1

我將應用程序池的用戶指定爲SERVER4 \ IUSR_SERVER4。然後我將此用戶添加到SQL Server。但是,當我嘗試連接到數據庫中,我得到了以下錯誤:抱怨不存在的用戶

Server Error in '/BSHHD' Application. 
Cannot open user default database. Login failed. 
Login failed for user 'SERVER4\Administrator'. 

是什麼力量推動我瘋狂是有沒有名爲SERVER4 \ Administrator用戶。爲了能夠從我的網站正確連接到這個SQL Server數據庫,我需要做些什麼?

P.S.我認爲這與會員身份驗證有關。現在我需要找出成員如何訪問SQL Server和它指定的登錄憑據

+0

我看到3個選項。以用戶身份運行您的站點 - 並使用Windows身份驗證,在站點上強制執行NT身份驗證,以用戶身份登錄,或者最後創建專門供您的站點使用的用戶名和密碼。 – BugFinder 2012-07-24 09:45:08

+1

運行應用程序池的帳戶並不一定表示這是用於連接到數據庫的證書。你到底如何連接到數據庫? – DeanOC 2012-07-24 09:57:01

+0

這裏是我的連接字符串:Data Source = SERVER4 \ SQLEXPRESS; Initial Catalog = dok; Integrated Security = False; User ID = clerk; Password = dsmf1914我只需創建一個SQL連接然後打開它。 – 2012-07-24 09:59:36

回答

2

的事情是,應用程序池的用戶並不一定是你用來連接MSSQL的用戶(如在評論一個人已經說明)。看到連接字符串後,可能是這種情況,也許,也許,問題不是用戶,而是默認數據庫。

我以前有過這樣的錯誤:嘗試將你在連接字符串(店員)默認數據庫中使用的用戶設置爲別的東西。如果您之前爲用戶設置了默認數據庫,並且現在數據庫不再存在或者存在一些問題,則此錯誤很常見。

可以使用這樣的事情改變用戶的默認數據庫:

Exec sp_defaultdb @loginame='clerk', @defdb='dok' 

您也可以使用這樣的事情,但我從來沒有使用過它:

ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName 

而且,沒有必要將集成安全性設置爲false,因爲它已經是默認值。我希望這有助於=)