2012-08-28 51 views
1

我正在通過MVC音樂商店教程的方式工作,並遇到了一個問題,當我嘗試使用實體框架模型連接到數據庫時。我已經嘗試了一些這些演練,並且當我到達這個部分時,我會繼續遇到問題。MVC3音樂商店教程連接字符串問題

我不想使用SQL精簡版(雖然我試圖安裝它只是爲了讓教程工作)。相反,我擁有SQL Server Developer 2005 Edition以及SQL2008 Express的命名實例(同樣,爲了查看我是否可以使教程正常工作)。這裏是我的連接字符串:

<connectionStrings> 
<add name="MusicStoreEntities" 
    connectionString="server=2-BQZ5DP1\DELS2008EXPRESS;Integrated Security=SSPI;database=MvcMusicStore"/> 
</connectionStrings> 

爲的ConnectionStrings元素不會在代碼片段後,所以假裝它是有結束標記。

我需要做什麼改變? 2-BQZ5DP1是我的盒子的名稱,而SQL Express實例是一個命名實例。

回答

1

一般需要時,您使用的是緊湊型其他SQL Server版本MultipleActiveResultSets =真正的實體框架。根據你所看到的錯誤是什麼,這可能是你的問題。欲瞭解更多有關連接字符串選項,請參閱本博客:

http://blogs.msdn.com/b/aspnetue/archive/2012/08/14/sql-server-connection-strings-for-asp-net-web-applications.aspx

+0

謝謝,我已經嘗試了一些東西。現在我已經回到嘗試使用SQL CE 4.0,但此鏈接稍後將對我有用。 –

+0

我能夠使它與MARS設置一起工作,謝謝! –

0

你可能會缺少你的連接字符串的用戶名和密碼?應用程序和超時是您可能需要的其他參數,具體取決於您的設置。查看http://www.connectionstrings.com獲取SQL 2005的更多幫助。

此外,實體框架在連接字符串中需要更多的參數。我還沒有使用代碼優先的方法,但是如果你有現有的表格你想映射,那麼EF有一個嚮導,你可以使用它來識別你想要使用的數據庫對象。爲了達到這個目的,你必須爲對話提供一個有效的連接字符串。在這樣做VS將填充你的web.config與格式良好,完全構建的連接字符串用於EF。

+0

使用集成的安全性時,用戶名和密碼不是必需的。您提供的鏈接顯示沒有這些項目的示例。我將研究EF與連接字符串的具體要求,但我已經做了大量的預覽和試驗,這就是我在這裏發佈的原因。感謝您的輸入。 –

0

怎麼樣

ConnectionString="Data Source=.\DELS2008EXPRESS; Initial Catalog=MvcMusicStore; Integrated Security=SSPI;" 
+0

我其實已經嘗試了類似的東西,但我完全按照您發送的那樣嘗試了您的結果。感謝您的嘗試。 –