我的工作在IIS 7,SQL Express的2008年無法使用asp.net網站管理工具SQL連接錯誤
我試圖使用Web站點管理工具來設置一些用戶在會員D b。我有表設置,但是當我在Web應用程序單擊安全選項卡上,我得到一個例外,「有你的選擇數據存儲的一個問題......」我的錯誤是
"The following message may help in diagnosing the problem: Cannot open database "ticketinventory" requested by the login. The login failed. Login failed for user 'sa'"
連接我使用的字符串是"data source=kyrian-pc\sqlexpress;Initial Catalog=ticketinventory;Persist Security Info=True;User ID=sa;Password=******;"
(我知道不使用SA的連接字符串,這僅僅是得到它的初步工作,我已刪除了與**密碼)
我可以登錄轉換成帶有sa用戶名和密碼的sql並查詢成員表。如果我將查詢字符串更改爲假用戶名,我會看到Web應用程序中的錯誤消息反映了該用戶名,所以我知道它使用的是正確的連接字符串。
據我可以告訴這應該工作,但我顯然缺少的東西。 有什麼想法?
編輯 事實證明,這個問題與我的連接字符串本身有關。我使用(System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings [「ApplicationServices」] .ConnectionString))創建了一個測試頁,其代碼爲 { conn.Open(); conn.Close(); }
這會引發登錄異常。無論出於何種原因,我的其他連接字符串都存儲在appSettings中,所以我現在正在努力解決一些問題。