2011-01-23 60 views
1

機X(主機託管服務提供商PC與SQL Server 2005 Express Edition的安裝也被稱爲發展PC)該用戶沒有關聯

機Y(未知用戶或訪客)

我既可以set和get數據從機X,但是當朋友嘗試這樣做,他們會收到以下錯誤

用戶不與 信任的SQL Server連接相關

我使用Windows身份驗證..我的連接字符串如下:

string ConnectionString="Data Source=IP.IP.IP.IP,1433;Network Library=DBMSSOCN;Initial Catalog=master;Integrated Security=SSPI;";

我檢查的一切,但它似乎是在SQL權限問題或我的電腦。 防火牆被提前關閉,因此是AVG殺毒

感謝

+0

你允許遠程連接嗎? http://support.microsoft.com/kb/914277 – 2011-01-23 16:21:14

+0

是的,我做了遠程連接的所有步驟,但問題似乎是其他電腦正在採取行動的連接,但鑑定失敗。 Iam也試圖通過使用SQL用戶:sa和密碼登錄我的SSMS2005,但得到錯誤18456:用戶登錄失敗。 – Ivan 2011-01-23 17:29:37

+0

[用戶未與可信SQL Server連接關聯]的可能重複。(http://stackoverflow.com/questions/851549/the-user-is-not-associated-with-a-trusted-sql-server - 連接) – RichardTheKiwi 2011-01-23 23:03:32

回答

0

伊萬,你使用的是Windows Authentication Mode (Windows Authentication),你有兩個選擇來處理您的問題。

1)更改爲SQL Server Authentication,要在連接字符串中執行此操作,每次連接時都必須提供憑據(登錄名和密碼),並驗證您的Sql Server在SQL Server Authentication Mode and Windows Authentication mode中運行的是哪一個。檢查page以查看當前連接字符串的替代選項。

2)保持Windows Authentication Mode。您必須將用戶的帳戶添加到運行SQL Server的Windows服務器。

2

的錯誤意味着差不多就是它說 - 在SQL Server無法驗證用戶。

這在不登錄的用戶在作爲域的成員,例如,如果他們所特有的那臺機器,而不是使用自己的域帳戶的帳戶下登錄到他們的機器通常發生。

大約有這幾個方面。

  1. 最明顯的是確保他們作爲域用戶登錄到他們的機器。

  2. 授予權限到SQL服務器到用戶帳戶,他們正在使用。如果他們的機器不是域的成員,那麼不知道如何做到這一點。

  3. 推薦的方法 Tthey可以修改自己的SQL Server Management Studio中的快捷方式(或創建一個新的)使用runas命令,該命令將使用您提供的憑據運行指定的可執行文件(即,他們冒充不同的用戶爲了該應用程序和它所執行的操作的目的)。他們需要在服務器中有一個用戶帳戶才能使其工作。

實施例:

C:\ Windows \ System32下\ runas.exe/netonly /用戶:MYDOMAIN \ USERNAME SSMS。exe

當您運行此操作時,系統會提示您輸入用戶mydomain \ username的密碼。當我從家用機器上VPN'ing時,我使用它來連接到我的SQL Server,它工作正常。

另一個更簡單的選項是讓它們使用SQL Server身份驗證進行連接。您需要爲每個用戶創建一個SQL Server帳戶,或者爲他們都可以使用的通用帳戶創建一個SQL Server帳戶,當然還要爲其提供密碼。