2016-07-25 398 views
0

我試圖連接到通過Excel的VBA本地網絡的SQL服務器,但我得到這個運行時錯誤:「[微軟] [ODBC SQL Server驅動程序] [SQL服務器]用戶登錄失敗」的錯誤

[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'myUID'

當我使用這個連接字符串

ConnectionString ="Driver={SQL Server};Server=myLocalServer; Database=myDb;trusted_connection=yes;UID=myUID;PW=myPWD;"

我有Windows身份驗證作爲SQL服務器的身份驗證方法。

我需要SQL和Windows身份驗證嗎?我的連接字符串有問題嗎?

+0

如果使用Windows身份驗證,請取出UID和PW。試試這個,''Driver = {SQL Server}; Server = myLocalServer; Database = myDb; trusted_connection = yes;'你沒有一個名爲myUID的用戶,這就是出於示例的目的,myUid是「user1」,密碼將是「別的東西」[示例](https://www.connectionstrings.com/microsoft-sql-server-odbc-driver/trusted-connection/) –

+0

@JimmySmith在我嘗試使用您的解決方案時,我仍然發現「登錄失敗的用戶..'當我從連接字符串中刪除UID和PW – casper

+0

如果是這樣,錯誤應該完全不同如果用戶'WindowsUserNameHere'登錄失敗用戶沒有與受信任的SQL Server連接關聯。它以'Trusted_Connection = Yes'結尾?'我說你的代碼中的其他內容可能會設置用戶名/密碼。你能發佈整個代碼段嗎? –

回答

0

如果您設置了UID和PW,那麼它很可能是一個SQL帳戶。該帳戶是否存在於SQL中?當您刪除UID和PW並替換爲可信連接時,它將使用Windows身份驗證。如果你這樣做,請確保你的Windows帳戶擁有SQL權限。

+0

我可以成功連接到MSSMS中的SQL服務器用我的windows帳戶 – casper

+0

創建在您的應用程序之外的計算機/筆記本電腦上的通用odbc連接,並查看您是否可以連接。 –

+0

創建通用後,我得到了我的解決方案作爲所有者 – casper

相關問題