2015-10-13 36 views
2

我正在關注[this tutorial],我試圖在C#控制檯應用程序中創建EF數據庫,但是(即使我完全按照教程中所做的一切)它失敗實體框架6:服務器沒有找到或不可訪問

db.Blogs.Add(blog); 
db.SaveChanges(); 

行。錯誤:

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in EntityFramework.dll. Additional information: A network-related or instance-specific error occurred while establishing a connection to 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: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.)

隨着教程的作者說,應該不需要我做任何事情來配置我的數據庫,但它似乎像它。

我應該怎麼做才能使它工作?

我使用的軟件: Visual Studio 2015,EntityFramework 6.1.3。

+1

你需要看看你的連接字符串,看看它試圖連接到哪個數據庫,這可能在項目的'app.config'文件中。在該教程中,作者連接到「。\ SQLEXPRESS」,它是一個本地SQL Server實例。你有沒有安裝在你的機器上? – PoweredByOrange

+0

你確定你的機器上安裝了localdb嗎? –

+0

@WiktorZychla不,我不確定。我如何檢查? – Piotrek

回答

0

爲我工作的解決方案是:

  1. 打開Visual Studio安裝程序(*用於安裝Visual Studio .exe文件)上
  2. 點擊 「修改」 按鈕
  3. 找到「Microsoft SQL Server的數據工具」,並檢查它
  4. 點擊‘更新’

現在你的數據庫應該工作。

1

在Visual Studio 2015中內置的SQL數據庫自帶的是mssqllocaldb而不是SQL Express。

這可以通過訪問:

(的LocalDB)\ MSSQLLocalDB

而不是

\ SQLEXPRESS

在底下經過「一節中的教程可以連接到該數據庫在Visual Studio中使用服務器資源管理器「,按照說明連接到數據庫,如果可以連接此數據庫,則將(\ localdb)\ MSSQLocalDB替換爲。\ sqlexpress,然後在應用程序中更改連接字符串。