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

标签 connection-string dbcontext localdb

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

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

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

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

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

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

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

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

最佳答案

其实有两种方式:

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

    相关文章:

    sql-server - 如何使用 VB 连接到 SQL Server?

    c# - 当抽象上下文时,单元测试项目是否应该引用 EF dll

    c# - 不支持 EF6 嵌套事务

    sql-server - 将现有数据库附加到 sql localdb 的最佳方法是什么?

    c# - 将 LocalDB 与 Service Fabric 结合使用

    .net - 单击一次 - 如何加密连接字符串

    oracle - 如何使用 Windows 身份验证将 System.Data.OracleClient 连接到 oracle db?

    c# - 如何以编程方式恢复备份

    sql-server - SQL Server 连接字符串中的当前语言属性采用什么语法?

    c# - 如何从 SQL 查询返回动态对象