2012-10-29 36 views
0

我試圖學習C#,然後我遇到了這個障礙。我的Visual Studio 2010不會讓我創建一個基於服務的數據庫(.mdf文件)。 (添加>新項目>基於服務的數據庫)無法在Visual Studio 2010中創建基於服務的數據庫

每次我嘗試添加新的.mdf它會彈出一個錯誤。

A network-related or instance-specific error occurred while establishing a connection to the SQL server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

我可以創建一個本地數據庫(添加>新項目>本地數據庫)沒有任何問題,但我不能創造密度纖維板

我在Windows 7 64位操作系統和Visual Studio 2010上運行(旗艦版)。

+0

我不太確定。我如何檢查? – brian3415

回答

1

基於服務的數據庫需要連接到SQL Server實例。它不是內置於Visual Studio中的,它是一個獨立的應用程序,需要在某處運行以供您連接。該錯誤消息基本上告訴您無法找到您要連接的SQL Server實例。

本地數據庫工作正常,因爲它使一切您的本地應用程序,不需要外部數據庫服務器的功能。

1

使用這兩種類型的數據庫基本要求:

  • 本地數據庫(.sdf):需要SQL Server精簡。也就是說,你只需要一個額外的DLL,但沒有特殊的系統服務。 (如果你知道的SQLite:SQL Server精簡在概念上是一樣的東西,只有更強大,功能齊全。)

  • 基於服務的數據庫(.mdf & .ldf日誌/日誌文件):需要的運行實例SQL Server或SQL Server Express,它們都是獨立產品(as Tim Copenhaver points out in his answer)。出於開發目的,您通常會在開發機器上安裝其中一種產品。

你的問題的可能的原因:從您發佈錯誤消息猜測,你沒有SQL服務器,也不是SQL Server Express的,安裝。但是,這些產品之一的實例是必需的,以便您可以將數據庫「附加」到其中。在您實際訪問.mdf數據庫之前,這是必需的。

要查看是否安裝了SQL Server,你可以如打開控制面板→管理工具→服務,並尋找出一個名爲系統服務「的SQL Server(.\SQLEXPRESS)」或「SQL服務器(YOURCOMPUTERNAME\MSSQLSERVER)」,或類似的。括號中的名稱是在您的機器上運行的數據庫實例的名稱。 SQLEXPRESS是SQL Server Express的默認實例名稱,而MSSQLSERVER是完整版SQL Server的默認實例名稱。

如果您沒有安裝SQL Server時,你可以下載如SQL Server 2012 ExpressSQL Server 2008 R2 Express with SP2免費從微軟。

+0

如何檢查我是否安裝了SQL Server/SQL Server Express?自VS2010安裝了許多東西以來,我認爲它們是與Visual Studio捆綁在一起的,我選擇只安裝它們。 – brian3415

+0

我想我找到了一場比賽,還是沒有? http://s8.postimage.org/l7685ipv9/Untitled.jpg print print image – brian3415

+0

@ brian3415:您似乎已經安裝了SQL Server Express,但主服務未運行,而其他一些相關服務被禁用。嘗試** 1. **啓用兩個禁用的服務* SQL Server Agent(...)*和* SQL Server Browser *,然後** 2。**啓動* SQL Server *服務;最後** 3。**重新嘗試從Visual Studio創建和附加基於服務的數據庫。 (如果您被要求提供連接詳細信息:在開發過程中,您需要將其附加到名爲'。\ SQLEXPRESS'的本地實例。) – stakx

0

您可以嘗試

  1. 轉到從開始 - >運行命令提示符(鍵入cmd - >按回車)由

    Sqllocaldb.exe

  2. 檢查SqlLocalDB我

    你將會看到類似(v11.0)的版本號,否則將完成安裝 。

  3. 通過創建SQLDB

    sqllocaldbÇDBNAME

    你會看到類似 「LocalDB實例 」DBNAME「 與11.0版本創建的。」

  4. 然後啓動數據庫

    sqllocaldb小號DBNAME

    你會看到類似 「LocalDB實例 」DBNAME「 開始」

  5. 見創建Db的信息

    sqllocaldb.exe我dbname

Now嘗試在c#中創建基於服務的數據庫。

相關問題