java
1package jp.sbkro.sqlserver; 2 3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.SQLException; 6 7public class TestConnect { 8 public static void main(String[] args) { 9 System.out.println("Connection Start."); 10 11 try { 12 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 13 Connection connection = DriverManager.getConnection( 14 "jdbc:sqlserver://<192.168.1.31>:1433;databaseName=<CARDINFO>;", 15 "<sa>", "<sobue>"); 16 System.out.println("Connection Success."); 17 } catch (ClassNotFoundException e) { 18 e.printStackTrace(); 19 } catch (SQLException e) { 20 e.printStackTrace(); 21 } 22 23 System.out.println("Connection End."); 24 } 25}
上記のコードでSQL Serverに接続しようとすると
Connection Start.
com.microsoft.sqlserver.jdbc.SQLServerException: ホスト <192.168.1.31>、ポート 1433 への TCP/IP 接続が失敗しました。エラー: "null。接続プロパティを調べて、SQL Server のインスタンスがホスト上で実行されていて、ポートへの TCP/IP 接続が許可されており、そのポートへの TCP 接続がファイアウォールにブロックされていないことを確認してください。"。
Connection End.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at jp.sbkro.sqlserver.TestConnect.main(TestConnect.java:13)
このエラーが出ます。
パスワードやらデータベース名やらいろいろ変えたみたのですが何が原因かがわかりません。宜しくお願いします
ゲストPC環境
SQL Server2014
Windows7
ホストPC環境
MAC EICapitan
Eclipse Mars
A5Mk2で接続できるので
試してみたこと
SELECT DB_NAME()ででたDATABASE名を入れてみたけどだめでした。
SQL Serverを設定した時の名前も入れてみたけどダメでした。
IPアドレスだったりDataBasenameが違ったりする可能性があるとはおもっていますが・・・SQL Serverのどの部分を入力したらいいのかがわからないです。考えられるものは入力してみたのですが・・・
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/24 06:25 編集