2017-07-31 18 views
1

MS SQLサーバーデータベースにデータを格納しようとしているバネ起動アプリケーションを実行しているときに、Microsoft SQLデータベースに接続できません。アプリケーションからSQLサーバー接続に失敗しました

実行している間、私は次の例外を取得しています:ます。com.microsoft.sqlserver.jdbc.SQLServerException:によって引き起こさ

をホスト/ SQLEXPRESSにTCP/IP接続を、ポート1433に障害が発生しました。エラー: "null。接続プロパティを確認します。SQL Serverのインスタンスがホスト上で実行されており、ポートでTCP/IP接続を受け付けていることを確認してください。コード、Javaクラスのメインメソッドを有する、Beanメソッド "データソース()" は、以下に示すように実現されるで

@Bean パブリックデータソースデータソース(){

final DriverManagerDataSource dataSource = new DriverManagerDataSource(); 
    dataSource.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    dataSource.setUrl("jdbc:sqlserver://<system_name>/sqlexpress:1433;databaseName=databasename"); 
    dataSource.setUsername("username"); 
    dataSource.setPassword("password"); 
    return dataSource; 
} 

IはJdbcTemplateを使用して接続しようとしています。 Gradleの依存関係で は、次の依存関係が追加されています。Microsoft SQL Serverから

コンパイル( "4.0 com.microsoft.sqlserver:sqljdbc4"):

コンパイル( "春-JDBC org.springframeworkを") 2014 Management Studioで、ポート1433のsystem_name/sqlexpressホストに接続できました。 SQLサーバー構成マネージャー - > SQL Serverネットワーク構成 - >プロトコル - > TCP/IPを確認しました。 有効で、TCP/IPプロパティでは、IPAllのTCPポートが1433にのみ設定されています。

springbootアプリケーションから接続しようとしたときになぜ接続されていないのかわかりませんでした。

このMSSQL接続の問題については、可能な解決策があれば非常に感謝します。

ありがとうございました

答えて

0

基本的に、ハードコードされた方法でTCP/IPを設定する必要があります。 それは非常によく、ここでconfiguring SpringBoot for MSSQL explanedれる行う方法:

  • を[スタート]メニューから、オープンSQL Serverの2014構成マネージャ。
  • 左ペインの[SQL Serverネットワーク構成]の[SQLEXPRESSのプロトコル]をクリックします。
  • 右ペインで[TCP/IP]を右クリックし、[プロパティ]を選択します。
  • 表示される[TCP/IPのプロパティ]ダイアログボックスで、[IPアドレス]タブをクリックします。下にスクロールしてIPALLノードを探します。
  • TCPダイナミックポートの場合はすべての値を削除し、TCP ポートの場合は1433を指定します。
  • OKをクリックし、SQL Serverを再起動します。
関連する問題