应该可以直接使用带有Power Shell的SMO创建数据库。 Create a SQL Server User using Powershell 还有许多其他类似脚本的来源。
使用管理员权限启动Powershell并尝试创建数据库失败,并显示以下错误。
同时从Sql Server Managment Studio启动Power Shell,包含任何数据上下文,并尝试创建数据库或表失败,但同样的例外情况。
这是在Windows 8.1操作系统计算机上。
答案 0 :(得分:0)
我终于找到了解决这个问题的方法。 以下是不会抛出异常并创建数据库的代码:
$ server = new-object Microsoft.Sqlserver.management.smo.server' Hodentek8 \ RegencyPark' $ dbname =" Regalia" $ db = new-object Microsoft.Sqlserver.management.smo.Database($ server,$ dbname)
$ db.Create()
如果首先定义dbname,稍后在创建新对象时使用,则不会引发异常。 SQLPS是在服务器上下文中启动的。