使用PowerShell和SMO创建数据库会引发异常

时间:2015-02-04 22:13:38

标签: sql-server powershell

应该可以直接使用带有Power Shell的SMO创建数据库。 Create a SQL Server User using Powershell 还有许多其他类似脚本的来源。

使用管理员权限启动Powershell并尝试创建数据库失败,并显示以下错误。 enter image description here

同时从Sql Server Managment Studio启动Power Shell,包含任何数据上下文,并尝试创建数据库或表失败,但同样的例外情况。

这是在Windows 8.1操作系统计算机上。

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是在服务器上下文中启动的。