2015-02-04 125 views
0

使用带Power Shell的SMO创建数据库应该很简单。 Create a SQL Server User using Powershell 有许多其他类似的脚本来源。使用PowerShell和SMO创建数据库会引发异常

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

也从任何数据上下文启动PowerShell的Sql Server Managment Studio并尝试创建数据库或表失败,具有相同的异常。

这是在Windows 8.1 OS机器上。

+1

我在服务器名称错误时看到了这个。在创建数据库之前检查$ server的值。如果您使用默认的SQL实例,您应该可以使用“。”作为服务器名称。 – StephenP

回答

0

我终于找到了解决这个问题的方法。 这里是不会抛出异常,并创建一个数据库的代码:

$服务器=新对象Microsoft.Sqlserver.management.smo.server“Hodentek8 \ RegencyPark” $ DBNAME =“富豪” $ DB =新物体Microsoft.Sqlserver.management.smo.Database($服务器,$ DBNAME)

$ db.Create()

如果dbname,则限定的第一和后来在创建新对象的例外是用于没有提出。 SQLPS在服务器上下文中启动。