問題タブ [sqljdbc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 64 ビット システムで 32 ビット DLL を実行する
私は 32 ビットの .dll (sqljdbc_auth.dll) を持っており、32 ビットの jdk で開発しています。私のシステムは 64 ビットです。常に機能しますが、実行可能なjarファイルを作成すると、このファイルを実行できます。しかし、バッチ ファイル (-jar %~dp0\ScheduledPerformanceanalyse.jar) で開始すると、うまくいきません。警告: sqljdbc_auth.dll のロードに失敗しました: AMD 64 ビット プラットフォームで aIA 32 ビット .dll をロードできません。dll を 64 ビット バージョンに変更すると正常に動作しますが、バッチでのみ動作し、Web アプリケーションでは動作しません。私の質問: jdk を 64 ビット バージョンに変更せずに問題を解決するにはどうすればよいですか?
編集:解決策が見つかりました。問題はjre 64ビットでした。稼働中のシステムには、両方の jre がインストールされていました。バッチファイルは、32ビットではなくJRE 64を使用しました...
java - Javaを介して、作成および入力されたMSSQL一時テーブルの結果セットを取得します
クエリ5
クエリ3
接続;
結果セットを取得しています。
エラーの下で SQL 例外がスローされます。
だから私は正常に を埋めました@temp_table
、私は接続を閉じず、stmt
これから結果セットを取得しようとし@temp_table
ます。しかし、SQL は、このテーブルをまだ宣言していないと言っています。どのように可能ですか?
-- 解決済み --
クエリを 1 つだけ作成します。
以下のように複数の結果を取得します。
java - dll に依存する実行可能 Jar
dll を使用してデータベース接続を容易にするスイング アプリケーションをデプロイしようとしています (sqljdbc_auth.dll に依存する sqljdbc4 jar を使用)。私の展開戦略は、実行可能な jar ファイルを作成することです。問題は、sqljdbc_auth.dll に依存する関数を、作成した実行可能 jar で動作させることができないことです。
次のいずれかの方法を使用して、Eclipse でプロジェクトを正常に動作させることができます。
- ソース フォルダーでネイティブ ライブラリの場所を指定して、ビルド パス構成で dll を含むフォルダーを参照します。
- dll を C:\Windows\System32 ディレクトリに配置します。
- プロジェクト「-Djava.library.path=path/to/dllfolder」の dll フォルダーの相対パスを参照する次の VM 引数を追加します。
私が試した 4 番目の方法は、次の行を介してコードに直接 dll をロードすることです。System.load("C:/Users/Me/Desktop/sqljdbc_auth.dll");
私はこのアプローチに失敗し、次のエラーが発生しました。
Mar 20, 2015 4:18:44 PM com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
ただし、そのエラーは、ライブラリをロードするコード行から直接発生するのではなく、sqljdbc ライブラリが接続に使用する dll をロードしようとしているときに後で発生するようです。
いずれにせよ、Eclipse のエクスポート機能を介してアプリを実行可能な jar ファイルとしてデプロイすると、上記の方法のいずれも機能しません。私が得ることができる唯一のものは、前述のエラーメッセージです。
次のサンプル アプリケーションは、同じ結果を生成します。
}
実行可能 jar で dll を使用することに関する多数の投稿を読みましたが、それらはすべてこの System.load メソッドを使用して参照しているようです。皮肉なことに、それは私がうまくいかないことの1つです。私は正しいdllを持っていることを知っています。ただし、IDE 環境で他の方法を使用できるためです。dll が実行可能 jar にパッケージ化されているかどうかは気にしません。ただ動作させたいだけです。
java - プロジェクトのビルド パスに sqljdbc_auth.dll を追加するにはどうすればよいですか?
msSQL Server に接続するプロジェクトがあり、プロジェクトは war ファイルとしてエクスポートされ、Apache で実行されますが、SQL Server に接続しようとすると、このエラーが発生します。com.microsoft.sqlserver.jdbc.AuthenticationJNI 警告: sqljdbc_auth.dll 原因の読み込みに失敗しました: java.library.path に sqljdbc_auth がありません。- 以下のスクリーンプリントを参照してください
Eclipse の jre ネイティブ ライブラリに dll を追加しました。プログラム ファイルの jre フォルダーの bin フォルダーと lib フォルダーに追加しました。java -Djava.library を使用して eclipse.ini ファイルに追加しました。 .path= で、cmd プロンプトで -djava 行も試しました。どこが間違っているのですか。
java - REST API を介して SQL Server に接続しようとしたときに ClassNotFoundException が発生しましたか?
SQL Server への接続を試行するメソッドを持つ残りの API サービスを展開しています。展開前にローカルで、これはすべて正常に機能していましたが、Sqljdbc
ファイルが見つからないというエラーが表示されます。以下は例外です
Java Web サービス java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
ライブラリが正しいフォルダーにあることを確認するための提案がオンラインで多数の投稿を見つけました: src/main/webapp/WEB-INF/sqljdbc4.jar
WEB-INF/sqljdbc4.jar
フォルダー /WEB-INF/lib/sqljdbc4.jar にも追加しました
それでもエラーが発生します。アイデアや提案をいただければ幸いです。