2013-09-21 134 views
0

我正嘗試從ASP.NET Web應用程序連接到數據庫。但是,我收到以下例外情況:ASP.NET的連接字符串

無法打開登錄請求的數據庫「書籍」。登錄失敗。 用戶'IIS APPPOOL \ ASP.NET v4.0'登錄失敗。

這是我使用的連接字符串:

<add name="DB_Connection" connectionString="data Source=.\ANTONIO;Initial Catalog=Books;Integrated Security=true" providerName="System.Data.SqlClient"/> 

這是我嘗試連接的服務器的截圖:

enter image description here

我在做什麼錯誤?連接字符串是否錯誤?或者是別的什麼?

更新

這個項目是部署IIS服務器上。我從IIS服務器中刪除它,並將其作爲普通項目啓動。它工作,所以問題不是連接字符串。

看來,IIS服務器帳戶無法訪問我的數據庫。我該如何解決這個問題?

+1

http://stackoverflow.com/questions/7698286/login-failed-for-user-iis-apppool-asp-net-v4-0 – Damith

+0

@Damith非常感謝你Damien :)我正在看看問題頁面現在 – Matthew

+1

謝謝so muuuuccchhhh :)))))))))))問題頁面上建議的解決方案工作:)))) – Matthew

回答

1

在SQL Server Management Studio中,您需要到安全性 - >登錄 - >新建然後創建一個新的Windows登錄您的IIS APPPOOL \ ASP.NET v4.0用戶。然後在User Mappings中爲新登錄提供對書籍的訪問權限。您可以根據需要爲其授予讀/寫/更改權限。

1

它不會顯示您的連接字符串是通過您的帖子。

我要測試的第一件事是確保您可以直接使用用戶帳戶連接到SQL數據庫。

我會檢查的第二件事是確保您的APPPOOL在站點文件夾上具有正確的權限。通常情況下,一個站點將有一個基於站點名稱而不是.Net版本的APPPOOL ...

如果您可以讓您的連接字符串顯示,我可以更好地排除故障。

而且......你可能要檢查http://www.connectionstrings.com/sqlconnection/

+0

請參閱我更新的帖子。謝謝 :) – Matthew