[解決済み】JDBC SQLServerException: "このドライバは統合認証用に設定されていません。"
質問
の「サーバーサイド拡張」を書いています。 SmartFoxServer (SFS)を使用しています。 ログインスクリプトで、MS SQL Serverに接続する必要がありますが、JDBCを使用して接続しようとしています。 デバッグ環境でJDBCのコードをテストしたところ、正常に動作しました。
BUT
サーバーサイドの拡張機能を(仕様通り)SFSの「extensions」フォルダに入れたら
com.microsoft.sqlserver.jdbc.SQLServerException
:
"このドライバは統合認証用に設定されていません"。
このエラーについてググってみたところ、通常、ファイル
sqljdbc_auth.dll
このファイルをシステムパスのフォルダにコピーしましたが、それでも動きません。
他にご意見はありますか?
解決方法は?
sqljdbc_auth.dllは、プロセッサアーキテクチャ(x86/x64/ia64)ごとに異なるバージョンが存在します。 SFSサーバーで使用しているのはどちらですか?
SFSが動作しているJVMのアーキテクチャに合わせて選択する必要があります。 つまり、64ビットマシン上で32ビットJavaを実行している場合は、x64バージョンではなく、x86バージョンが必要です。
SFSを使ったことがないので、ログをどこかに書き込んでいるかどうかはわかりません。 もしそうなら、これらのログを見て、何か役に立つことが書き込まれていないか確認する価値があるかもしれません。
EDIT : SFSはC:⇄Program Files (x86)で実行されるからと言って、64bit Javaを使用しているとは100%言い切れない。
の中に次のような行を発見しました。 SFSドキュメント を「はじめに」→「要件とインストール」にてご確認ください。 この行は、WindowsではなくLinuxにのみ適用されますが、Windows上のSFSも32ビットJavaを使用することを示唆しているのかもしれません。
バージョン1.5以降、SmartFoxServerには独自のx86 32-bit Sun Java Runtimeが搭載されています。
インストールされているJavaのバージョンを確認するには、cmdで次のコマンドを実行します。
Java -version
コンソールに以下のように表示されます。
C:\Users\967097>java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
ここで、インストールされているjavaのバージョンのビットタイプを確認することができます。
x64版ではなく、x86版のsqljdbc_auth.dllを使用した場合、アプリケーションは動作するのでしょうか? x86版のDLLで突然動作するようになった場合は、SFSが32bitのJavaを使用している可能性があります。
SFSの起動に使用するバッチファイルはありますか? もしあれば、それを読むことで、SFSがどこからJavaを実行しているのかが分かるかもしれません。 また
PATH
. Javaは、DLLをロードできるのは
java.library.path
システム・プロパティに設定され、Windows では、これは
PATH
SFSが32ビットJavaと64ビットJavaのどちらを使用しているかまだ判断できない場合は、プロセス・エクスプローラを使用して、SFSを実行しているjava.exeプロセスが起動した環境を確認してみてください。
関連
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み】Javaのswitch文。定数式が必要だが、定数である
-
[解決済み】Ubuntu: OpenJDK 8 - パッケージを見つけることができません。
-
[解決済み】javaで無効な文字定数
-
[解決済み】koch snowflake java recursion
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)
-
[解決済み] MySQL JDBC ドライバ 5.1.33 - タイムゾーンの問題
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「'void' type not allowed here」エラーの原因とは?
-
[解決済み】Javaで無限大を実装する方法とは?
-
[解決済み】なぜjava.io.Fileにはcloseメソッドがないのでしょうか?
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み】Java Error "Exception in thread "main" java.util.InputMismatchException" Array プログラムで発生。
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない
-
[解決済み】予期しない型エラー
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件