6

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

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

关于这个问题,我浏览了 Stackoverflow 上的许多帖子——大多数似乎与连接字符串有关。

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

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

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

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

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

4

1 回答 1

4

其实有两种方式:

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