2013-08-04 33 views
0
  1. 我使用Internet模板創建了一個新的ASP.NET MVC項目。
  2. 我構建解決方案。
  3. 我打開ASP.NET網站管理工具(WSAT)。
  4. 我點擊安全標籤

我得到這個錯誤:WSAT使用哪個連接字符串

"Unable to connect to SQL Server database."

我使用Visual Studio 2012和SQLServer 2012年快遞
我沒有安裝IIS(其他然後什麼隨Visual Studio一起發貨)。
來自新項目的連接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication2-20130804051506;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication2-20130804051506.mdf" providerName="System.Data.SqlClient" /> 

值得一提的是,我沒有它的初始創建後和MVC項目似乎正確地工作例如在web.config改變什麼我可以註冊並登錄,然後在(LocalDb)\ v11.0中查看這些數據。

我在其他帖子上看到,有時使用machine.config中的連接字符串而不是web.config中的連接字符串。
我有兩個machine.config文件,一個在C:\ Windows \ Microsoft.NET \ Framework \ config \ v4.0.30319下,另一個在C:\ Windows \ Microsoft.NET \ Framework \ CONFIG \ v2.0.50727
何時使用machine.config的連接字符串而不是我的web.config的連接字符串? 我想使用(LocalDb)\ v11.0數據源,爲什麼WSAT無法連接到它?

+1

「ASP.NET網站管理工具」自MVC 4以來一直被棄用。他們用'SimpleMembership'取代了它。這可能是原因。 – Gaui

回答

0

http://forums.asp.net/t/1483981.aspx/1

默認情況下,會員/角色提供使用其設置爲指向,從根web.config本地SQL Express數據庫的「LocalSqlServer」這個連接字符串。在大多數情況下,服務器沒有安裝SQL Express,你會得到這個錯誤。

通過清除連接字符串應該顯示這些錯誤。

+0

沒錯,但我不是在談論部署的網站我正在談論我的開發機器,而當我在上面的問題中寫入時,我能夠註冊並登錄,所以MVC應用程序僅使用數據庫而不是我的機器上的WSAT。我相信只是WSAT不支持MVC 4。 – kroiz