Q66:会社のSQL Server に接続を試みておりますが、下記エラーが表示されて接続できない。
Q66-1:
会社のSQL Server に接続を試みておりますが下記エラーが表示されて接続できない状況です。解決策が解りましたら、ご教授お願い致します。
ファイルは、「Tutorial」の「データアクセス1.mzax」を使用しております。192.168.1.10は、SQL SERVERのIPアドレスです。(Windows2003
Server)クライアントは、192.168.1.6(Windows XP Pro.)
<フレームの設定値>
ドライバ:com.microsoft.sqlserver.jdbc.SQLServerDriver
サーバ:jdbc:sqlserver://192.168.1.10/
ユーザ名:***
パスワード:***
データベース名:HDS
<エラー>
データベースのアクセス中にエラーが発生しました[データベースアクセス[ID:2]KEY:"データベースアクセス2")]
(Exception:ホスト 192.168.1.10/HDS、ポート 1433へのTCP/IP接続が失敗しました。エラー:”null。接続プロパティを調べて、SQL Ser...)
A66-1:
SQLServerのバージョンが、SQLServer2000か2005かで少し違ってくるのですが、お知らせ頂いたエラーメッセージから
@TCP/IPプロトコルが有効になっていない
AFireWallの例外設定がされていない
大きく2点がまず考えられます。
他機から接続できるか簡単に調べるにはコマンドプロンプトから
「telnet IPアドレス 1433」と入力します。
<ご参考>『Technetライブラリ 接続のトラブルシューティング』
http://technet.microsoft.com/ja-jp/library/ms378845(SQL.90).aspx
もし接続できない場合にはSQLServerのバージョンにより、設定の方法・ツールが少しずつ違いますが、以下のURLの内容のようにポートが固定であるかも含め確認が必要です。
<ご参考>『@IT アットマーク・アイティ
SQL Server 2005でネットワーク接続を有効にするには?』
http://www.atmarkit.co.jp/fdotnet/dotnettips/545sqlsvrnet/sqlsvrnet.html
以前会員の方からのご報告では、SQLServer2000ご使用時SQLServerのサービスパックをきちんと当てていないと、接続エラーが発生しました。
混合認証ではなくWindows認証をご使用の際は接続文字列を追加したりしなければなりませんが、今回はエラーメッセージの内容から、認証方法が原因ではないと思われます。
以上、TCP/IPプロトコル、ファイアーウォール、ポート番号などを今一度ご確認頂き、改善されない場合には、お手数でもご連絡下さい。
その際にはSQLServerのバージョン、認証方法もお知らせ下さい。
ご連絡:
早速ご回答いただきありがとうございました。2点対策をした結果、接続可能になりました。
@SQL SERVER 2000を使用しておりますが、SP4に更新しました。
Aフレーム内の設定値を変更しました。
<フレームの設定値>(データアクセス1.mzax)
ドライバ:com.microsoft.sqlserver.jdbc.SQLServerDriver --> 変更なし
サーバ:jdbc:sqlserver://192.168.1.10/ --> jdbc:sqlserver://192.168.1.16:1433;databaseName=HDS
ユーザ名:*** --> 変更なし
パスワード:*** --> 変更なし
データベース名:HDS --> 空欄
また不明な点がありましたら、問い合わせ致しますのでよろしくお願い致します。