0

次のコマンドを使用して、SQL Server Express 2005 のサイレント インストールを行っています。

SECURITYMODE=SQL DISABLENETWORKPROTOCOLS=0 SAPWD="****" ADDLOCAL=SQL_Engine,SQL_Data_Files,SQL_Replication,Client_Components,Connectivity,SDK

ポート 7005 をリッスンするようにサービスを構成するためのパラメーターまたはコマンド ライン ユーティリティがあるかどうかを知る必要があります (図を参照)。

http://www.databasejournal.com/img/2007/01/mak_CLT_image002.jpg

  • また、コマンドラインを使用してエイリアスを作成する必要があります

ありがとう

4

2 に答える 2

1

私は現在これを台無しにしようとしています、ここに私が見つけたものがあります:

  1. Sql サーバーが TCP をリッスンするようにするには、そのように構成する必要があります。sac.exe を使用して、ファイルから構成をロードできます。TCP/IP が有効に設定された稼働中の SQL サーバー (およびその他のもの) に移動し、"sac.exe out settings.txt" を実行します。ここで、tcp を有効にしたいコンピューターで、"sac.exe in settings.txt" を実行し、サービスを再起動します。sac.exe は「%programfiles%\Microsoft SQL Server\90\Shared」ディレクトリにあります

  2. 特定のポートに構成するには、レジストリ値を編集する必要があります。これにより、 http://support.microsoft.com/kb/823938を編集するためのキーが表示されますが、これ をスクリプト化するには、.bat ファイルで「REG ADD」コマンドを使用し、適切な値を適切なキー。私にとっては、HKLM\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib\Tcp\IPAll\TcpPort で、ポート番号 (SQL のデフォルトは 1433) に設定してから、HKLM\Microsoft SQL Server\MSSQL.1\ を設定します。 MSSQLServer\SuperSocketNetLib\Tcp\IPAll\TcpDynamicPorts を空にします。

  3. SQL Server エージェントを再起動します (マシンの Net Stop "Sql Server (SQLEXPRESS)" Net start "Sql Server (SQLEXPRESS)")。

これがあなたや他の誰かがこの情報を検索するのに役立つことを願っています (私のような)

于 2010-09-15T23:30:41.987 に答える
0

これは適切な解決策というより回避策であることは承知していますが、特定の TCP ポートを指定する (そしてアプリケーションから接続する) 代わりに、SQL Server のサイレント インストール中に SQL Browser サービスを有効にすることができます。これにより、アプリは、TCP ポートではなくインスタンス名に基づいて、関心のあるインスタンスに接続できるようになります。

クライアントがインスタンスのポートを取得するために追加のネットワーク ラウンドトリップが必要になるため、新しい接続を作成する際にパフォーマンスが低下する可能性がありますが、(a) 長期間接続されているクライアント サーバー アプリの場合はそうではありません。 (b)接続プールを備えたアプリサーバーアプリの場合、適切に構成されたプールはあまり影響を受けないか(私は思う)、同じパフォーマンスを達成するために接続を少し増やす必要があるかもしれません.

もう 1 つの利点は、同じホスト上に複数の SQL Server インスタンスを配置でき、ポートを気にする必要がないことです。たとえば、あなたの (そして私の) サイレント インストール シナリオでは、必要なポートが別のインスタンスで使用されているかどうかを最初に確認する必要があります。SQL Browser を使用すると、インストールでこのロジックが不要になります。

于 2011-05-26T17:17:27.347 に答える