本文介紹了異常:單點登錄僅在Windows上支持。請指定用戶名的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我使用jTDS驅動程序從我的Android應用程序連接到SQL Server數據庫,該應用程序使用Windows身份驗證。正如FAQs中所述,我讀取了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.
推薦答案
由于您是從安卓設備連接,您將無法獲得驅動程序連接到SQL server所需的單點登錄憑據。您引用的設置僅在嘗試連接到數據庫的Java程序位于Windows計算機上時才起作用,錯誤消息中已明確提到這一點。
除非您的應用程序具有基于連接到數據庫的SSO用戶的授權,否則您應該具有基于SQL Server用戶的身份驗證機制來連接到服務器,并且所有授權過程都應該綁定到此用戶。
這篇關于異常:單點登錄僅在Windows上支持。請指定用戶名的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,