2012-07-26 29 views
0

我在學習ASP.Net,並嘗試在VS2010中首次使用VB.Net創建編程語言的默認ASP.Net項目。'/'應用程序中的服務器錯誤

運行ASP.Net項目後,默認網頁顯示在瀏覽器窗口中。我嘗試點擊顯示的網頁上的LogIn鏈接,並顯示此錯誤:

The user instance login flag is not supported on this version of SQL Server 

我們正在使用SQL Server 2012 Enterprise。我們還在Window7中安裝了IIS7。我們在同一臺計算機上安裝了SQL Server,Visual Studio 2010和IIS7。

我假設一個新的數據庫需要創建,但我不知道這個數據庫看起來像什麼或者是否有一個可以運行的腳本創建它的細節。

所有幫助將不勝感激。

回答

1

該應用程序的連接字符串可能具有User Instance=true集合,該集合僅對SQL Server Express有效。您應該從連接字符串中刪除該部分。

SQL Server 2012不再具有用戶實例,而是選擇LocalDB。

+0

感謝您的快速回復。我找到並運行了aspnet_regsql.exe,並創建了一個名爲aspnetdb的數據庫。我啓動了Management Studio並在回覆中運行了這些命令,但它返回了這個錯誤:消息15123,級別16,狀態1,過程sp_configure,行62配置選項'啓用用戶實例'不存在,或者它可能是一個高級選項。 – 2012-07-26 19:01:16

+0

@ Emad-ud-deen嗯,它似乎不再是SQL Server 2012的一部分。您應該更改您的連接字符串以不使用用戶實例。 – vcsjones 2012-07-26 19:03:55

+0

愚蠢的問題。我只是看着項目的設置選項卡,沒有找到連接字符串。你能告訴我連接字符串的位置嗎?謝謝。 – 2012-07-26 19:13:24

1

找到了如何做到這一點。

我改變了連接字符串看起來像這樣:

connectionString="data source=.\SQLSERVER; Initial Catalog=aspnetdb;Integrated Security=True;" 

的問題正在被引起的:

AttachDBFilename= 

它扔我,因爲我是假設VS2010將創建正確的連接字符串。

相關問題