通过ExecuteNonQuery命令创建多个数据库

时间:2015-03-24 23:14:27

标签: c# sql ado.net

作为自动化安装的一部分,需要创建多个数据库并自动执行大量事务(添加用户,分配角色和架构等);

以下命令通过ado.net SqlCommand.ExecuteNonQuery执行,该命令生成错误,说明刚创建的数据库不存在....是否有解决方法?

Create Database foo ...  Go
Alter Database foo ... Go

Create Database foo2 ...  Go
Alter Database foo2 ... Go

Use Foo
....

例外:FOO不存在

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

如果有人想知道,那里肯定是一个工作

  1. 将sql-command保存到文件
  2. 启动您的Powershell或dos命令
  3. 做一个" osql?" (如果这不起作用,你就没有sql客户端 工具)。你需要安装它
  4. 运行此命令

    osql -S serverName -E -i PATH_TO_SAVED_SQL_FILE

  5. -E :(区分大小写)用于可信连接;您可能必须使用-U和-P作为用户名和密码