VIA プロトコルを使用した有効な接続文字列の作成
仮想インターフェイス アダプター (VIA) を使用した有効な接続文字列を作成するには、以下の要素をそれぞれ設定する必要があります。
[別名] を指定します。
[Via パラメーター] ボックスでネットワーク インターフェイス カード (NIC) 番号とポート番号を指定します。空にしておくと、VIA はポート <NIC#>:1433 に接続しようとします。
[プロトコル] で [VIA] を指定します。
[サーバー] フィールドにサーバー名または名前付きインスタンスの <servername>\<instancename> を入力します。
SQL Server Native Client コンポーネントは接続の時点で、指定された [別名] の [サーバー]、[プロトコル]、[VIA パラメーター] の値をレジストリから読み取り、via:<servername> [\instancename],<nic number>:<port> の形式で接続文字列を作成します。
重要 |
---|
同じコンピューターに複数の Microsoft SQL Server インスタンスがインストールされている場合、VIA 接続はあいまいになります。VIA プロトコルが有効になっている場合、そのプロトコルは TCP/IP 設定の使用を試み、ポート 0:1433 でリッスンします。ポートの構成が許可されていない VIA ドライバーの場合、SQL Server の両方のインスタンスが同じポートでリッスンします。着信クライアント接続は、正しいサーバー インスタンスに対する接続を受け取ることもあれば、正しくないサーバー インスタンスに対する接続を受け取ることもあります。また、ポートが使用中になっているために接続を拒否されることもあります。 |
重要 |
---|
VIA プロトコルは推奨されません。この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新しい開発作業では、この機能の使用を避け、現在この機能を使用しているアプリケーションは修正するようにしてください。 |
接続プロトコルの確認
次のクエリからは、現在の接続で使用しているプロトコルが返されます。
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
例:
サーバー名による接続:
Alias Name ServerAlias
Via Parameters 0:1433
Protocol VIA
Server <servername>
Alias Name ServerAlias
Via Parameters 0:1433
Protocol VIA
Server <servername>
名前付きのインスタンスに対するサーバー名による接続:
Alias Name ServerAlias
Via Parameters 0:1433
Protocol VIA
Server <servername>\<instancename>
Alias Name ServerAlias
Via Parameters 0:1433
Protocol VIA
Server <servername>\<instancename>
注 |
---|
sqlcmd パラメーターとしてネットワーク プロトコルを指定する場合は、オンライン ブックの「sqlcmd.exe を使用してデータベース エンジンを接続する方法」を検索してください。 |