通过 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 不存在
非常感谢任何帮助
如果其他人想知道,肯定有解决方法!
- 将您的 sql-命令保存到文件
- 启动您的 Powershell 或 dos 命令
- 做一个"osql ?"(如果这不起作用你没有sql客户端
工具)。你需要安装它
运行 这个命令
osql -S 服务器名 -E -i PATH_TO_SAVED_SQL_FILE
-E:(区分大小写)用于可信连接;您可能必须使用 -U 和 -P 作为用户名和密码
作为自动化安装的一部分,需要创建多个数据库并自动化一堆事情(添加用户、分配角色和架构等);
以下命令是通过 ado.net SqlCommand.ExecuteNonQuery 执行的,它会生成一个错误,指出刚创建的数据库不存在....有解决方法吗?
Create Database foo ... Go
Alter Database foo ... Go
Create Database foo2 ... Go
Alter Database foo2 ... Go
Use Foo
....
异常:FOO 不存在
非常感谢任何帮助
如果其他人想知道,肯定有解决方法!
- 将您的 sql-命令保存到文件
- 启动您的 Powershell 或 dos 命令
- 做一个"osql ?"(如果这不起作用你没有sql客户端 工具)。你需要安装它
运行 这个命令
osql -S 服务器名 -E -i PATH_TO_SAVED_SQL_FILE
-E:(区分大小写)用于可信连接;您可能必须使用 -U 和 -P 作为用户名和密码