我有一个使用LocalDb的WinForms应用程序。当然,在我的开发箱中,这可以正常工作。当我将应用程序部署到另一个盒子时,我收到以下错误消息:

“建立与SQL Server的连接时发生与网络有关或特定于实例的错误。”

我已经阅读过有关此问题的Stackoverflow上的许多文章-大多数似乎与连接字符串有关。

我遇到的问题之一是在开发箱上启动了一个名为LocalDb的实例。在安装目标上,我正在运行LocalDb安装MSI。

对于已安装的实例,是否有办法以编程方式实例化命名的LocalDb实例或连接到默认LocalDb实例的方法?

是否可以以编程方式实例化命名的LocalDb实例?

或者我可以使用(localdb)\v11.0创建一个可用于打开我的LocalDb数据库的连接字符串;

我还在开发中使用DbContext-再次在开发框中,LocalDb和DbContext正常工作。使用DbContext和EF是否会影响目标框中的LocalDb连接字符串?

最佳答案

实际上有两种方法:

LocalDB API中的

  • LocalDBCreateInstance函数,用于 native C/C++代码并通过PInvoke
  • 应用程序的app.config中的system.data.localdb / localdbinstances element(仅.NET应用程序,需要.NET 4.0.2或更高版本)
  • 关于connection-string - 我可以以编程方式实例化一个命名的LocalDb实例吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13424179/

    10-13 08:01