2017-04-02 69 views
0

我試圖執行該Web應用程序,但它給了我這個錯誤消息時,我嘗試在Web應用程序註冊一個用戶帳戶:固定無法打開登錄請求的數據庫。登錄失敗

System.Data.SqlClient.SqlException occurred
HResult=0x80131904
Message=Cannot open database "rentalsystem" requested by the login. The login failed.
Login failed for user 'MicrosoftAccount\[email protected]'.
Source=.Net SqlClient Data Provider

我在網上查找,並嘗試任何陳述的解決方案但每次嘗試點擊註冊按鈕時都會彈出此錯誤消息。我已經在Microsoft SQL Server Management Studio中爲MicrosoftAccount\[email protected]創建了一個用戶登錄(使用Windows身份驗證),並確認它具有對數據庫的db_owner權限。

但是,如果我嘗試爲SQL Server身份驗證創建登錄名,由於存在特殊字符,登錄名不可用。我之前已經連接了很多其他數據庫,但是這個錯誤沒有一個彈出。

有什麼辦法讓Visual Studio 2017使用我的原始用戶登錄憑據連接到數據庫?這是DESKTOP-2UB7OKA\Corene。我試圖連接字符串改變這個太:

Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem; 
Integrated Security=True;Pooling=False;User ID=MicrosoftAccount\[email protected] 

Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem; 
Integrated Security=True;Pooling=False;User ID=DESKTOP-2UB7OKA\Corene 

這些作品都沒有。第二個仍然使用戶名登錄到數據庫。

這裏有什麼問題?我已確認兩個用戶都具有數據庫的db_owner權限,並且已啓用Web應用程序屬性上的Windows身份驗證。我不知道接下來我必須做什麼。

請幫忙,謝謝。

+0

您確定以上用戶連接SSMS嗎? – SAL

+0

如果你的連接字符串中有'Integrated Security = True',那麼代碼將嘗試用你當前登錄的Windows用戶**登錄** - 不管你還指定了其他的'User Id = ...'在你的連接字符串中。如果你想指定**特定的** SQL Server用戶帳戶並使用它登錄,則必須**禁用**「集成安全性」 –

+0

@marc_s我設置了「Integrated Security = false」,顯然是能夠登錄但彈出此錯誤:'連接已成功與服務器建立,但在登錄過程中發生錯誤。 (提供者:共享內存提供者,錯誤:0 - 沒有進程在管道的另一端。)'我正在使用User ID = DESKTOP-2UB7OKA \ Corene'用戶ID。 – Corene

回答

0

我有這個問題,有什麼解決了這個問題對我來說是:

  • 轉到應用程序池在IIS
  • 在我的項目的應用程序池
  • 右鍵單擊過程模型節開放身份
  • 選擇自定義帳戶選項
  • 輸入您的電腦用戶名和密碼。
相關問題