0

我想在家裏練習使用ASP.NET MVC,但我遇到了一個不可能的問題。我無法打開連接到SQL Server 2008,我得到這個錯誤:「連接到SQL Server文件(* .mdf)需要SQL Server Express 2005正常工作...」Visual Studio 2008添加SQL Server數據庫(SQL Server 2008管理工作室)不工作

我已經搜索了很多反應,他們都沒有工作或解決這個問題。我運行的是Vista 32位,我的SQL Server 2008 Management Studio也是32位,我在Visual Studio 2008 Professional以及SQL Server上都安裝了SP1。我將./SQLExpress中的machine.config connectionStrings更改爲我的SQL Server 2008名稱。

現在,如果我通過web.config手動連接,在asp:datasource或代碼隱藏,一切工作正常。但由於某種原因試圖直接添加數據庫連接,總是會出現錯誤。這是非常致命的,因爲除非我可以使用LINQ to SQL和我的MVC測試項目,否則我無法正確地做很多事情,而這是我知道如何做的唯一方法。在學校和工作中工作得很好,但不在家。

正如一些人所建議的,安裝SQL Server Express 2005不是一種選擇。顯然,它必須與SQL Server 2008一起工作。

回答

0

如果您的Web應用程序可以正確地與數據庫進行通信,則問題不在於sql服務器或連接字符串,操作系統或您有什麼問題。

確保SQL Management Studio中所指向的SQL Server Express的正確實例上的盒子:看this thread on msdn social

+0

我嘗試了幾乎所有的東西。 SQL Server 2008上的添加/刪除程序不允許按照那裏的2005年的說明更改實例。從VS2008工具 - >選項 - > DBTools - >數據連接不做任何事情。在SQL Server 2008 Mgmt Studio中我找不到任何更改實例。 – Kahn 2009-10-27 21:23:09

0

我假設你正在使用的AttachDBFileName=|DataDirectory|YourFile.mdf樣式連接到SQL Server Express數據庫的,對不對? ?

連接使用AttachDBFile工作與SQL Server Express A * .mdf文件的選項 - 無論是在2005年或2008年的版本。它特別是一個Express-only功能。

它確實不是不是可以使用完整版本(開發者版本,網絡版本,標準版本,企業版本),並且沒有開關或配置或任何可以啓用它的功能。

所以,如果你真的想要使用附加的.mdf文件,你必須使用SQL Server Express - 沒有辦法。

但是,如果您已經安裝了SQL Server的完整版本(非Express版本) - 爲什麼不直接在該服務器上安裝數據庫,並從那裏使用它?

馬克

0

錯誤表明,沒有什麼錯與Visual Studio 2008中,你要連接到在SQL Server 2005中創建的數據庫文件,有一些配置方式與SQL Server 2005只運行。

相關問題