本文介紹了異常:?jiǎn)吸c(diǎn)登錄僅在Windows上支持。請(qǐng)指定用戶名的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我使用jTDS驅(qū)動(dòng)程序從我的Android應(yīng)用程序連接到SQL Server數(shù)據(jù)庫(kù),該應(yīng)用程序使用Windows身份驗(yàn)證。正如FAQs中所述,我讀取了READMESSO文件,并將本機(jī)SPPI庫(kù)(ntlmauth.dll)放入系統(tǒng)路徑(由PATH系統(tǒng)變量定義)
但是,當(dāng)我嘗試使用以下代碼連接到數(shù)據(jù)庫(kù)時(shí):
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.
推薦答案
由于您是從安卓設(shè)備連接,您將無(wú)法獲得驅(qū)動(dòng)程序連接到SQL server所需的單點(diǎn)登錄憑據(jù)。您引用的設(shè)置僅在嘗試連接到數(shù)據(jù)庫(kù)的Java程序位于Windows計(jì)算機(jī)上時(shí)才起作用,錯(cuò)誤消息中已明確提到這一點(diǎn)。
除非您的應(yīng)用程序具有基于連接到數(shù)據(jù)庫(kù)的SSO用戶的授權(quán),否則您應(yīng)該具有基于SQL Server用戶的身份驗(yàn)證機(jī)制來(lái)連接到服務(wù)器,并且所有授權(quán)過(guò)程都應(yīng)該綁定到此用戶。
這篇關(guān)于異常:?jiǎn)吸c(diǎn)登錄僅在Windows上支持。請(qǐng)指定用戶名的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,