我可以以编程方式实例化一个命名的LocalDb实例吗?

Dou*_*zey 6 connection-string dbcontext localdb

我有一个使用LocalDb的WinForms应用程序.当然在我的开发盒上,这很好用.当我将应用程序部署到另一个框时,我收到以下错误消息:

"在建立与SQL Server的连接时出现与网络相关或特定于实例的错误."

我经历了许多#1的帖子了在这个问题上 - 大多数人似乎相关的连接字符串.

其中一个我遇到的问题是,在我的开发中,我创立了一个名叫LocalDB实例.在我的安装目标上,我正在运行LocalDb安装MSI.

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

是否可以以编程方式实例化一个名为LocalDb的实例?

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

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

Krz*_*zyk 4

其实有两种方法:

  1. LocalDBCreateInstance函数来自 LocalDB API,适用于本机 C/C++ 代码并通过 PInvoke
  2. 应用程序 app.config 中的system.data.localdb / localdbinstances 元素(仅限 .NET 应用程序,需要 .NET 4.0.2 或更高版本)