[解決済み] JDBC SQLServerException: "このドライバは統合認証用に設定されていません。"
質問
のサーバサイドエクステンションを書いています。 スマートフォックスサーバー (SFS)を使用しています。 ログインスクリプトで、MS SQL Serverに接続する必要がありますが、JDBCを使用して接続しようとしています。 デバッグ環境でJDBCのコードをテストしたところ、正常に動作しました。
しかし
サーバーサイドの拡張機能を(仕様通り)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を使用しているとは言い切れないのです。
の中に次のような行がありました。 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プロセスが起動された環境を調べてみてください。
関連
-
[解決済み] 未処理の例外タイプIOException」が表示されるのですが?
-
[解決済み] maven. -source 1.5ではラムダ式がサポートされていません。
-
[解決済み] Java - JTextFieldが空かどうかを確認する
-
[解決済み] この配列の中の数字を入れ替えるには、何が足りないのでしょうか?ジャバ
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] mavenのコンパイルに失敗するのはなぜですか?
-
[解決済み] javax.naming.NameNotFoundException
-
[解決済み] init-paramとcontext-param
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] maven. -source 1.5ではラムダ式がサポートされていません。
-
[解決済み] Jdbctemplate の文字列に対するクエリです。EmptyResultDataAccessException: 不正な結果サイズ:期待値1、実際0
-
[解決済み] ストリングビルダー.イコール Java
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] Javaでのスキャナが動作しない
-
[解決済み] JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTSの違いについて
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] java swingアプリケーションでJCEがプロバイダBCを認証できない
-
[解決済み] .lengthが解決できない、またはフィールドでない