在調試下,IIS快速運行的ASP.Net MVC應用程序,我得到嘗試使用成員資格提供程序時出現以下錯誤:SQL服務器:可以通過登錄無法打開數據庫請求
無法打開數據庫「MYDB 「請求登錄。登錄失敗。
用戶'MY-PC \ MyName'登錄失敗。
我試圖使用概述的步驟來解決在
https://stackoverflow.com/a/2577854/141172
SELECT SUSER_ID('MY-PC\MyName')
返回的ID。
SELECT USER_ID('MY-PC\MyName')
返回NULL
CREATE USER [MY-PC\MyName] FROM LOGIN [MY-PC\MyName]
返回錯誤消息
登錄已經有下一個不同的用戶名的帳戶。
事實上,有一個登錄賬號,當我創建的數據庫中自動創建,稱爲
DBO
映射到MY-PC\MyName
。
我的連接字符串是
Data Source=.\SQLEXPRESS;Initial Catalog=MyDB;Persist Security Info=True;Integrated Security=SSPI;
在生產環境中我會知道如何創建相應的用戶和登錄運行。當我的Windows帳戶已經與dbo
關聯時,我遇到了如何解決IIS Express使用我的Windows帳戶名嘗試登錄MyDB的事實。
它看起來很奇怪。你必須連接。也許你嘗試連接到另一臺服務器?你檢查過服務器日誌嗎? http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx – 2012-07-24 05:43:23
感謝。檢查日誌實際上導致我以一種全面的方式發現錯誤。增加了解決方案。 – 2012-07-24 15:42:40