QA@IT

Hyper-V上のSQL2014ExpressへのODBC接続について

6347 PV

Hyper-Vゲスト(Windows2012R2)に名前付きインスタンスでインストールしたSQLServer2014 Expressに対し、クライントPC(Windows10 Pro)からODBC接続出来ません。
あれこれネットで調べている中で、以下の件は適用しております。
1.SQLServer2014構成マネージャーより、SQLServerネットワークの構成より、該当インスタンスのプロトコルは、共有メモリとTCP/IPが有効です。
2.TCP/IPのプロパティの、IPアドレスのIP1~IPAllのTCPポートに49172を入力。TCP動的ポートは空欄。
3.セキュリティが強化されたWindowsファイアウォールの受信の規則に、TCP:1433,1434,49172の許可,UDP:1434の許可,プログラムの許可として、
C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\Binn\sqlservr.exeも追加。
4.クライントPCのODBC設定から、システムDSNでソースドライバにSQLServerを選択、サーバにSV-XXXX\SQLEXPRESSを指定、クライントの設定で、ポートを動的に決定するのチェックを外し、
ポート番号に49172を入力。

4.の設定で先に進もうとしますと、以下の様なエラーが表示されてしまいます。
接続できませんでした:
SQLState: 01000
SQLServerエラー:10061
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen(Connect()).
接続できませんでした:
SQLState: 08001
SQLServerエラー:17
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]SQL Serverが存在しないか、アクセスが拒否されました。

八方塞がり状態で大変困っております。
どなたか、是非お力添えの程、何卒お願い申し上げます。

回答

SQL Server の Express 版をインストールすると、デフォルトでは「名前つきインスタンス」となり、SQL Server の起動時に使用可能なポートが動的に割り当てられるので、接続には SQL Server Browser が必要になります。

SQLEXPRESS は「名前つきインスタンス」名
http://surferonwww.info/BlogEngine/post/2012/11/12/express-edition-uses-named-instance-by-defualt.aspx

そのあたりは考慮されているでしょうか?

そんなことは百も承知ということでしたら失礼しました。

編集 履歴 (0)
  • 箇条書きSQLServer2014 ExpressがインストールされているVMにはリモートデスクトップとかで

アクセスできるようにはなっていますでしょうか?(PINGでもよいです)

=> 出来ていないのならネットワーク回りをまず確認する必要があります。

  • 箇条書きSQL Server Management Studioからのアクセスは問題なく出来ていますでしょうか?

=> 出来ていないのならまずは標準ポートでの設定で接続できるようにしてみるとよいです。

  • 箇条書きここまで出来ていれば後はODBCの設定だけとなります。
編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。