2012-11-16 60 views
6

我有一個使用LocalDb的WinForms應用程序。當然,在我的開發框中,這工作正常。將應用程序部署到另一個框時,出現以下錯誤消息:我可以編程實例化一個指定的LocalDb實例嗎?

「與SQL Server建立連接時發生網絡相關或實例特定錯誤。」

我已經在這個問題上經歷了Stackoverflow上的許多帖子 - 大多數似乎與連接字符串有關。

我遇到的一個問題是,在我的開發框中,我啓動了一個名爲LocalDb的實例。在我的安裝目標上,我正在運行LocalDb安裝MSI。

對於已安裝的實例,是否有一種編程實例化名爲LocalDb的實例或連接到默認LocalDb實例的方法?

是否有可能以編程方式實例化一個指定的LocalDb實例?

或者我可以使用(localdb)\ v11.0創建一個可以用來打開我的LocalDb數據庫的連接字符串;

我也在開發中使用DbContext - 再次在開發框中,LocalDb和DbContext正常工作。 DbContext和EF的使用是否會影響目標框上的LocalDb連接字符串?

回答

4

有兩種方式實際上是:來自API的LocalDB

  1. LocalDBCreateInstance功能,原生的C/C++代碼,並通過PInvoke的
  2. system.data.localdb/localdbinstances element在您的應用程序的app.config(.NET應用程序而已,需要.NET 4.0.2或更高版本)
+0

Krztsztof - 非常感謝! - 它也看起來像通過我需要在安裝中包括.Net 4.5以支持此.. –

+0

正確,如果你想要去與app.config你需要.NET 4.0.2或更高版本 –

+0

謝謝Krzysztof - 你會能夠指向我的示例app.config LocalDb?它看起來像我已經清除了這個問題,但遇到一個錯誤「AttachDbFilename的無效鍵值」 –

相關問題