【问题标题】:Creating a database instance in C#在 C# 中创建数据库实例
【发布时间】:2010-06-14 10:41:36
【问题描述】:

是否可以使用 C# 代码创建 sql 数据库实例。我将数据库添加到现有 SQL 实例(例如 WONEA\SQLEXPRESS)没有问题,但是对于创建另一个 SQL 实例(例如 WONEA\SQLEXPRESSTEST)我有点难过。救命!

【问题讨论】:

    标签: sql-server database c#-4.0


    【解决方案1】:

    简短的回答是你不能使用 C# 代码来做到这一点。

    SQL Server 实例本质上是 SQL Server 的安装 - 为了创建一个新的 SQL Server 实例,您需要运行 SQL Server 安装程序,并要求它安装一个(从技术上讲,您可以从 C# 代码中完成,但我收集了这不是您要寻找的答案)。

    【讨论】:

      【解决方案2】:

      创建新实例需要运行 SQL Server 的安装程序,所以我想答案是“否”。 (不过会很感兴趣!)

      【讨论】:

        【解决方案3】:

        如果您安装了 SQL 本地数据库,则可以使用命令提示符进程来创建 SQL 实例。请参见下面的代码示例:

        Process proc = new Process();
        ProcessStartInfo info = new ProcessStartInfo
        {
             FileName = "cmd.exe",
             Arguments = $"/C {argument}",
             RedirectStandardOutput = true,
             UseShellExecute = false,
             CreateNoWindow = true
        };
        
        proc.StartInfo = info;
        proc.Start();
        

        其中 Argument 是一个字符串参数,看起来像这样:

        sqllocaldb 创建“SqlInstance”

        该指令将创建一个名为SqlInstance 的新SQL 实例。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-05-06
          • 1970-01-01
          • 2014-06-20
          • 2018-09-26
          • 1970-01-01
          • 1970-01-01
          • 2015-02-10
          • 1970-01-01
          相关资源
          最近更新 更多