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

Create multiple Databases via ExecuteNonQuery command

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

以下命令是通过 ado.net SqlCommand.ExecuteNonQuery 执行的,它会生成一个错误,指出刚创建的数据库不存在....有解决方法吗?

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

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

Use Foo
....

异常:FOO 不存在

非常感谢任何帮助

如果其他人想知道,肯定有解决方法

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

    osql -S 服务器名 -E -i PATH_TO_SAVED_SQL_FILE

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