2012-01-10 227 views
3

我無法讓我的Asp.Net應用程序在我部署到的服務器上工作。服務器正在運行Server 2008 R2,並且我正在運行SQL Server 2008 R2 Express。當我瀏覽到該網站,我得到錯誤SQL Server Asp.Net - 「登錄失敗」

用戶登錄失敗「WIN-6VLI5UDJ5RN \ Lappearn」

我曾經嘗試都在SQL Server和服務器上創建帳戶本身,而是再沒區別。這是我的連接字符串

Data Source=localhost\SQLExpress;Initial Catalog=Lappearn;User ID=WIN-6VLI5UDJ5RN\Lappearn;Password=password; 

SQL Server現在運行Windows和SQL Server授權模式。

+0

也許你的用戶名有錯字? Lappearn或AppLearn? – DOK 2012-01-10 14:08:28

+0

其實我忘了在這裏發佈之前更改用戶名和密碼:S – 2012-01-10 14:10:22

+0

現在已更改它,但 – 2012-01-10 14:10:41

回答

6

要啓用用戶,您必須在數據庫上設置它們,並授予它們對數據庫和/或其表和存儲過程的權限。

這聽起來像你已經創建了用戶帳戶或登錄。您還必須授予該用戶對數據庫的權限。這通常通過將用戶分配給具有權限的現有組來完成,例如db_datareaderdb_datawriter

這是關於如何設置數據庫權限的step-by-step instructions的一組集合,以及here's one for SQL 2008 and IIS7

+0

我試圖使用該指南中的ConnectionStrings的格式,然後它嘗試使用帳戶'IIS APPPOOL \ ASP.NET v4.0',因爲然後我得到錯誤「登錄失敗的用戶'IIS APPPOOL \ ASP.NET V4.0' 。「該帳戶似乎並不存在於Windows或SQL Server中 – 2012-01-10 15:27:27

+0

您需要爲要使用的任何用戶設置數據庫的權限。涉及的步驟不止一個。您必須爲該用戶設置用戶和授予權限。你的問題不在你的連接字符串中。 – DOK 2012-01-10 15:35:49

+0

我能夠解決它,將AppPool的賬戶改爲具有訪問SQL服務器憑據的賬戶:)感謝您的幫助! – 2012-01-10 15:53:01