代码之家  ›  专栏  ›  技术社区  ›  wonea Ilya Smagin

在C中创建数据库实例#

  •  5
  • wonea Ilya Smagin  · 技术社区  · 15 年前

    是否可以使用C代码创建SQL数据库实例。我可以向现有的SQL实例(例如wonea\sqlexpress)添加数据库,但对于创建另一个SQL实例(如wonea\sqlexpresstest),我感到有点困难。救命!

    3 回复  |  直到 6 年前
        1
  •  3
  •   Justin    15 年前

    简而言之,你不能用C代码来完成这个任务。

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

        2
  •  0
  •   Dan Puzey    15 年前

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

        3
  •  0
  •   zero    6 年前

    如果安装了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();
    

    在哪里? 论证 是如下所示的字符串参数:

    sqlLocalDB创建“sqlInstance”

    此指令将创建一个名为 平方位 .