2011-05-10 149 views
0

我有我的SQL數據庫備份並在另一臺計算機上恢復。現在,當我嘗試登錄到它編程方式使用C#我得到錯誤:新服務器上的Windows身份驗證登錄失敗

Login failed for user 'new computer name'".

我使用Windows身份驗證和我的連接字符串看起來是這樣的:

Data Source=.\\sqlexpress;Initial Catalog="office_ session";Integrated Security=True 

當我嘗試視覺工作室 - >服務器資源管理器 - >連接到數據庫嚮導 一切工作正常。

謝謝你的時間。

+0

您是否將您的應用程序作爲服務運行? – Haplo 2011-05-10 08:50:38

回答

1

如果是網站,它是否在Visual Studio中運行?如果是這樣,它在卡西尼網絡服務器或IIS Express下運行?如果是這樣,請檢查Windows身份驗證是否處於打開狀態(選擇Web應用程序項目時按F4鍵)。

+0

不,只是一個Windows應用程序。 – Omid 2011-05-10 09:23:25

0

看起來您的數據庫已設置爲使用本地用戶在其他計算機上進行身份驗證。集成安全性意味着您的Windows登錄將用於對數據庫進行身份驗證。

嘗試在SQL Server Management Studio中授予對用戶的數據庫訪問權限。如果您無法執行此操作,請更改連接字符串以使用其他登錄名。

+0

其實新電腦沒有管理工作室。但正如我提到的Visual Studio連接嚮導產生相同的字符串,並完美連接。 – Omid 2011-05-10 09:47:52

+0

您可以使用Visual Studio連接嚮導連接到數據庫,但是您的用戶可能沒有權限執行數據庫操作,例如在表上運行存儲過程等。我懷疑這是這種情況。 – DaveRead 2011-05-10 09:49:48

+0

沒錯。填充方法出現錯誤 – Omid 2011-05-10 12:29:59