問題タブ [mssql-jdbc]
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.
sql-server - 出力パラメーター アクセスの SQL Server JDBC エラー「パラメーター番号 0 の値が設定されていません」の原因は何ですか?
次のような SQL Server 2005 にアクセスする Java コードがあります。
そして、最後の行から次の例外がスローされます。
呼び出されるストアド プロシージャは次のようになります。
ストアド プロシージャへのエントリで出力パラメータがゼロに設定されるため、どのような状況で値が設定されない可能性がありますか? または、エラー メッセージを誤解していますか?
このエラーは、次の方法で再現できます。
- SQL Server JDBC ドライバー 1.2
- SQL Server 2005 (64 ビット) サービス パック 2
- SQL Server 2005 (64 ビット) サービス パック 3
更新:-- Do processing...
ストアド プロシージャの一部の結果として発生しているようです。これを削除すると、エラーが解消されます。ここで再現するにはコードが多すぎます。可能性の高い候補を絞り込むための考えられる原因へのポインタが必要です。
更新:エラー (0 による除算など) を-- Do processing...
ストアド プロシージャの一部に挿入しても、この例外はスローされませんexecute()
(代わりに、予想どおり、呼び出しは適切なエラー メッセージで失敗します)。
更新: com.microsoft.sqlserver.jdbc.SQLServerCallableStatement クラスを逆コンパイルすると、「パラメーター番号 0」がストアド プロシージャの戻り値であることが示唆されます。
更新: Management Studio から直接ストアド プロシージャを呼び出しても、これを再現できませんでした。
更新:このエラーの最終的な原因は、ストアド プロシージャのデッドロックのようです。ただし、通常、デッドロックによりexecute()
呼び出しが失敗し、SQLException
SQL Server エラー コード 1205... がラップされます。
java - MSSQLサーバーへの接続に使用するjar
誰かが、ms sqlサーバーとのjdbc接続をセットアップできるようにするために、アプリケーションに含める必要のあるjarファイルを理解するように案内してくれますか。
前もって感謝します。
java - JDBC SQLServerException: 「このドライバーは統合認証用に構成されていません。」
SmartFoxServer (SFS)の「サーバー側拡張機能」を作成しています。私のログイン スクリプトでは、JDBC を使用して実行しようとしている MS SQL Server に接続する必要があります。デバッグ環境で JDBC コードをテストしましたが、正常に動作します。
しかし
サーバー側の拡張機能を SFS の "extensions" フォルダーに配置すると (仕様に従って)、次のようになりますcom.microsoft.sqlserver.jdbc.SQLServerException
。
「このドライバーは統合認証用に構成されていません。」.
このエラーを Google で調べたところ、通常はファイルsqljdbc_auth.dll
がシステム パスにないことが原因であることがわかりました。このファイルをシステム パスのフォルダーにコピーしましたが、それでも機能しません。
他の提案はありますか?
java - Java プログラムで SQL Server 2008 のローカル インスタンスに接続できない
Eclipse プロジェクトのビルド パスで sqljdbc4.jar を使用しています。Java プログラムで SQL Server 2008 に接続しようとしています。
しかし、次のエラーが発生します。ホストへの TCP/IP 接続が失敗しました。java.net.ConnectException: 接続が拒否されました: 接続
私は次のことを試しました
ファイアウォールがオフ
SQL Server 構成マネージャーで TCP/IP を有効にしました --> クライアント プロトコル
SQL Server ブラウザ サービスも実行されています。他に試してみるべきことを教えてください。
ありがとう
java - UNIX 上の MSSQL JDBC
統合セキュリティを使用して、Web ツールを SQL Server データベースと統合しようとしています。私は sqljdbc4.jar の UNIX バージョンを見つけようと探し回っていますが、.so ファイルのみの .dll のものを見つけることができないようです。
必要な .so ファイルを含むバージョンをどこで入手できるか、または統合セキュリティを使用する別の方法を知っている人はいますか?
現在、私のアプリケーションは接続に失敗しています
そして私は見ることができます
ログの前半。
mssqljdbc のバージョン 2.5 を使用します。
java - jdbc sql server'08 接続の sqljdbc_auth.dll をロードできません
Eclipse IDE で sqljdbc4.jar を使用して SQL Server 2008 に接続しようとしています。そして、実行構成の dll パスを VM 引数のように –Djava.libary.path="C: /Users/rrpall/workspace/AnnouncmentsFilter/sqljdbc_auth" として指定しています。
junit テスト ケースからプログラムを実行していますが、次のエラーが発生します。
私のjunitテストケース
そして、「メイン クラスが見つかりませんでした:」というポップアップ ウィンドウが表示されます。プログラムは終了します」
私の元のコードは
誰かがこの問題について私を助けてくれますか?
sql-server-2008 - MSSQLSERVER2008およびGroovyでのManifest.MFの問題
OracleとSQLServerに接続する単純なGroovyプロジェクトをGGTSIDEで作成しました。プログラムはIDE内で正常に実行されますが、コマンドラインからプログラムを実行すると、MANIFEST.MF?で何らかのエンコードエラーが発生するようです。以下のスタックトレースを参照してください。
コマンドライン
結果
過去にMSSQLServerに接続するために、私は次のjarファイルを使用しました。
- msbase.jar
- msutil.jar
- mssqlserver.jar
今回は、2008年のjdbc jarを探したときに、sqljdbc4.jarを取得しました。ここでも、IDE内からは機能しますが、コマンドラインからは機能しません。sqljdbc4.jarにある問題を特定しました。これは、それに関連するすべてのコードにコメントを付け、プログラムがoraclejar参照だけで正常に実行されたためです。
- なぜこれが起こっているのか誰かが知っていますか?
- groovyを使用してコマンドラインからsqlserver2008に接続するためにどのjarを使用していますか?
ありがとう。
jdbc - JDBC の別のユーザー アカウントで Windows 認証を使用して SQL Server に接続する
JDBC の別のユーザー アカウントで Windows 認証を使用して SQL Server に接続する必要があります。これは私が使用しているコードです:
そして、ここにエラーがあります:
com.microsoft.sqlserver.jdbc.SQLServerException: ユーザー 'abcd' のログインに失敗しました
java - コマンド プロンプトから JAR を使用して MS SQL Server 2008 に接続できないが、Eclipse では正常に実行される
SQL Server 2008
usingに接続しようとしていますがsqljdbc4.jar
、Eclipse を使用して正常に接続できました。
しかし、コードを JAR としてエクスポートし、コマンド プロンプトを使用して実行しようとすると、エラーが発生します。
D:\Eclipse\TestDBJar>java -Djava.ext.dirs=lib -jar TestDB.jar 2013 年 4 月 5 日 11:17:17 AM com.microsoft.sqlserver.jdbc.TDSChannel enableSSL 情報: java.security パス: C: \Program Files\Java\jre6\lib\security セキュリティ プロバイダ: [SUN バージョン 1.6、SunRsaSign バージョン 1.5、SunJSSE バージョン 1.6、SunJGSS バージョン 1.0、SunSASL バージョン 1.5、XMLDSig バージョン 1.0、SunPCSC バージョン 1.6] SSLContext プロバイダ情報: Sun JSSE プロバイダー (PKCS12、SunX509 キー/トラスト ファクトリー、SSLv3、TLSv1) SSLContext プロバイダー サービス: [SunJSSE: KeyFactory.RSA -> sun.security.rsa.RSAKeyFactory エイリアス: [1.2.840.113549.1.1、OID.1.2.840.113549. 1.1] 、SunJSSE: KeyPairGenerator.RSA -> sun.security.rsa.RSAKeyPairGenerator
エイリアス: [1.2.840.113549.1.1, OID.1.2.840.113549.1.1] , SunJSSE: Signature.MD2withRSA -> sun.security.rsa.RSASignature$MD2withRSA
エイリアス: [1.2.840.113549.1.1.2, OID.1.2.840.113549 .1.1.2] 、SunJSSE: Signature.MD5withRSA -> sun.security.rsa.RSASignature$MD5withRSA
エイリアス: [1.2.840.113549.1.1.4、OID.1.2.840.113549.1.1.4] 、SunJSSE: Signature.SHA1withRSA - > sun.security.rsa.RSASignature$SHA1withRSA
エイリアス: [1.2.840.113549.1.1.5, OID.1.2.840.113549.1.1.5, 1.3.14.3.2.29, OID.1 .3.14.3.2.29] , SunJSSE: Signature.MD5andSHA1withRSA -> com.sun.net .ssl.internal.ssl.RSASignature 、SunJSSE: KeyManagerFactory.SunX509 -> com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509 、SunJSSE: KeyManagerFactory.NewSunX509 -> com.sun.net.ssl.internal .ssl.KeyManagerFactoryImpl$X509 、SunJSSE: TrustManagerFactory.SunX509 -> com.sun.net.ssl.internal.ssl.TrustMana gerFactoryImpl$SimpleFactory 、SunJSSE: TrustManagerFactory.PKIX -> com.sun.net.ssl.internal.ssl .TrustManager FactoryImpl$PKIXFactory
エイリアス: [SunPKIX, X509, X.509] 、SunJSSE: SSLContext.SSL -> com.sun.net.ssl.internal.ssl.SSLContextImpl 、SunJSSE: SSLContext.SSLv3 -> com.sun.net.ssl.internal. ssl.SSLContextImpl 、SunJSSE: SSLContext.TLS -> com.sun.net.ssl.internal.ssl.SSLContextImpl 、SunJSSE: SSLContext.TLSv1 -> com.sun.net.ssl.internal.ssl.SSLContextImpl 、SunJSSE: SSLContext.デフォルト -> com.sun.net.ssl.internal.ssl.DefaultSSLContextI mpl 、SunJSSE: KeyStore.PKCS12 -> com.sun.net.ssl.internal.pkcs12.PKCS12KeyStore ] java.ext.dirs: lib com.microsoft. sqlserver.jdbc.SQLServerException: ドライバーは、Secure Sockets Layer (SSL) 暗号化を使用して SQL Server への安全な接続を確立できませんでした。エラー: 「RSA プリマスター シークレット エラー」。 ClientConnectionId:c0a357b6-e274-41b2-9fd a-7ef89ebdfb7a at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerC onnection.java:1667) at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1668) )verConnection.java:1323) com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConne ction.java:991) で com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerCon nection.java:827) で com.microsoft .sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012) で java.sql.DriverManager.getConnection(不明なソース) で java.sql.DriverManager.getConnection(不明なソース) で TestDbConnection.main(TestDbConnection.java:13)原因: javax.net.ssl.SSLKeyException: RSA プリマスター シークレット エラー com.sun.net.ssl.internal.ssl.RSAClientKeyExchange.(未知のソース) com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloDone (未知のソース) com.sun.net.ssl.internal .ssl.ClientHandshaker.processMessage (不明なソース) com.sun.net.ssl.internal.ssl.Handshaker.processLoop (不明なソース) com.sun.net.ssl.internal.ssl.Handshaker.process_record (不明なソース) com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord (不明なソース) で
既知のソース) com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(不明なソース) com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(不明なソース) com.microsoft. sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1618)
外部のlibフォルダーを提供しsqljdbc4.jar
、JARを使用して実行してい
ますjava -Djava.ext.dirs=lib -jar TestDB.jar
さまざまな投稿を読みましたが、うまくいきませんでした。