2011-10-23 54 views
0

當我在web.config使用下面的部分,它提供了錯誤在這種情況下是否需要密碼?

(System.Data.SqlClient.SqlException: Login failed for user 'John'.) 
<appSettings> 
<add key="ConnectionString" value="server=.\SQLEXPRESS;database=Survey;Integrated  Security=False;User Instance=True;User=John;"/> 
</appSettings> 

但是當我打開SQL Management Studio中,我不輸入任何密碼。

身份驗證似乎Windows身份驗證,並有用戶名和密碼被禁用,我不能進入任何東西,雖然密碼是空的,當我點擊連接按鈕,我可以連接數據庫,但從asp.net項目我無法連接因爲我得到登錄失敗的用戶錯誤。

我該如何解決這個問題?

當我寫Integrated Security=False,它需要輸入密碼,但它似乎是空的。 當我寫Integrated Security=True時,我得到以下錯誤:

"Cannot open database "Survey" requested by the login。登錄失敗。 用戶登錄失敗。」

注:我使用SQL Server 2008,asp.net 4.0和C#編程語言

回答

0

如果Management Studio中設置爲Windows身份驗證登錄使用目前的Windows憑據。你可以編輯連接字符串並添加你的windows密碼,或者你可以將sql server設置爲windows/sql authentication混合模式,並添加一個新的用戶名和密碼的sql登錄名並使用它來代替

+0

如何添加新的用戶名和密碼? – ToUpper

+0

管理工具未安裝在我當前使用的計算機上,但是如果您在管理工作室中登錄並且您打開側面的數據庫樹,則會在登錄文件夾內部存在安全文件夾。右鍵單擊登錄名並選擇添加。在新窗口中您可以添加新的用戶名和密碼 – PizzaMartijn

1

如果你使用Integrated Security,則使用當前的Windows用戶帳戶。在ASP.NET中,這是您爲應用程序池配置的任何內容。

如果它設置爲False,則它將使用您提供的User IdPassword憑據 - 必須是SQL Server憑據。

+0

當我使用Windows用戶帳戶時,它說:「無法打開數據庫」Survey「登錄請求登錄失敗 用戶登錄失敗John-PC /約翰'。」 – ToUpper

相關問題