Windows 認証を使用する Android アプリケーションから SQL Server データベースに接続するために、jTDSドライバーを使用しています。FAQでアドバイスされているように、私はREADMESSOファイルを読み、言われたとおり、ネイティブ SPPI ライブラリ (ntlmauth.dll) をシステム パス (PATH システム変数で定義) に配置しました。
ただし、次のコードを使用してデータベースに接続しようとすると:
String driver = "net.sourceforge.jtds.jdbc.Driver";
Class.forName(driver).newInstance();
String connString = "jdbc:jtds:sqlserver://192.168.56.1/MyMovies;";
Conncection conn = DriverManager.getConnection(connString);
次の例外が発生します。
java.sql.SQLException: Single-Sign-On is only supported on Windows. Please specify a user name.