【问题标题】:Is there a way to create a sqllocaldb instance in c#?有没有办法在 c# 中创建一个 sqllocaldb 实例?
【发布时间】:2018-05-25 22:36:01
【问题描述】:

c# 中有没有办法直接创建 SQLLOCALDB 实例?目前,我们使用 sqllocaldb.exe,但需要能够在不使用外部可执行文件的情况下执行此操作。

【问题讨论】:

  • 为什么不能使用命令行工具?你能用Process.Start从C#调用可执行文件吗?
  • 看看 SMO(Sql Server 管理对象)。 codeproject.com/Articles/13755/SMO-Manage-your-SQL-Server
  • 调出外部可执行文件被视为安全风险,因此 .EXE 的 Process.Start 对我们不起作用。
  • 这里有另一个条目:stackoverflow.com/questions/17407474/… 在有人询问使用 SMO 创建数据库实例的地方没有得到答复。 codeproject 文章似乎可以解决实例创建后的所有问题。

标签: c# sql-server


【解决方案1】:

您可以使用SQL LocalDB Wrapper 库。

它将 SQL LocalDB 公开的本机 API 包装在 .NET 4.0 程序集中。

现在也可以通过NuGet 获得。

免责声明:我维护这个库。

【讨论】:

    【解决方案2】:

    我发现了几个包装原生 localdb API 的项目。我没有亲自尝试过其中任何一个,但以下内容可能对您有用。

    http://www.nuget.org/packages/LocalDbApi/
    http://sqllocaldb.codeplex.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多