29

会社のドメインに登録されていない Linux ボックスから SQL 2008 R2 サーバーに接続する必要があります。SQuirreL SQL バージョン 3.2.1 を使用しようとしています。Microsoft SQL Server JDBC Driver 3.0をダウンロードし、[ドライバー] タブで SQuirreL に割り当てました。

今、SQuirreL でエイリアスを作成しようとすると、SQL Server ドライバーを選択して URL を調整します。資格情報には、ドメインに登録されたユーザー名とパスワードを使用します。

接続をテストしようとすると、常に同じエラーが発生します。

<"database-name">: ユーザー '<"domain">\<"domain-user">' のログオンに失敗しました。

どうすればこれを機能させることができますか? 前もって感謝します!

4

6 に答える 6

28

Microsoft SQL Server JDBC Driver を取り除き、jTDSドライバーをダウンロードしました。最終的に接続が成功するまで、少し調整しました。正しい接続文字列は次のとおりです。

jdbc:jtds:sqlserver://<server_ip>:1433;databaseName=<instance_name>;domain=<domain_name>
于 2013-01-21T13:56:45.507 に答える
22

LinuxボックスではなくMacOS 10.9.3でSQuirrel SQLに同様の問題があったため、答えは時代遅れかもしれません。ピーターが問題を解決した方法は、私にインスピレーションを与えました。解決策はそれほど簡単ではなかったので、ここに置くことにしました。それが誰かを助けることを願っています。

  1. 最新の Microsoft JDBC Driver 4.0 for SQL Server (tar.gz パッケージ) をダウンロードします。
  2. パッケージから sqljdbc4.jar のみを抽出します
  3. jar ファイルを Squirrel SQL にコピーします (Contents->Resources->Java->Lib)。
  4. Microsoft MSSQL Server JDBC Driver を使用してエイリアスを作成できるようになりました
  5. 接続 URL: jdbc:sqlserver://SERVERNAME;databaseName=DATABASENAME
于 2014-05-29T08:30:42.123 に答える
0

Microsoft jdbc ドライバーが、使用している Java ランタイム バージョンと互換性があることを確認してください。

Java-9 で Driver 6.0 を使用しようとしたところ、次のエラーが発生しました: ClassNotFoundException:javax.xml.bind.DatatypeConverter バージョン Java SE ランタイム環境 8u101 にダウングレードすると、問題なく接続されました。

于 2018-05-10T15:11:33.980 に答える