2012-03-04 115 views
2

我的工作在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中,所以我現在正在努力解決一些問題。

回答

1

儘管檢查了5或6次,我的連接字符串中的db名稱錯誤。問題解決了。

「唯一無限的東西是宇宙本身和人類的愚蠢,我不確定第一個人是誰」 - 愛因斯坦

相關問題