2015-02-04 95 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在服務器上下文中啓動。