【发布时间】:2010-06-14 10:41:36
【问题描述】:
是否可以使用 C# 代码创建 sql 数据库实例。我将数据库添加到现有 SQL 实例(例如 WONEA\SQLEXPRESS)没有问题,但是对于创建另一个 SQL 实例(例如 WONEA\SQLEXPRESSTEST)我有点难过。救命!
【问题讨论】:
标签: sql-server database c#-4.0
是否可以使用 C# 代码创建 sql 数据库实例。我将数据库添加到现有 SQL 实例(例如 WONEA\SQLEXPRESS)没有问题,但是对于创建另一个 SQL 实例(例如 WONEA\SQLEXPRESSTEST)我有点难过。救命!
【问题讨论】:
标签: sql-server database c#-4.0
简短的回答是你不能使用 C# 代码来做到这一点。
SQL Server 实例本质上是 SQL Server 的安装 - 为了创建一个新的 SQL Server 实例,您需要运行 SQL Server 安装程序,并要求它安装一个(从技术上讲,您可以从 C# 代码中完成,但我收集了这不是您要寻找的答案)。
【讨论】:
创建新实例需要运行 SQL Server 的安装程序,所以我想答案是“否”。 (不过会很感兴趣!)
【讨论】:
如果您安装了 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 实例。
【讨论】: