创建一个SQL Server数据库-但出现错误

时间:2019-06-22 18:01:25

标签: sql sql-server powershell scripting

我正在尝试创建SQL Server数据库,但出现此错误

  

调用“ .ctor”并带有“ 2”个参数错误的异常。

我也应该从csv创建一个表,但是我首先在段中执行代码以确保我做对了。

Import-Module -Name sqlps -DisableNameChecking
$srv = New-Object Microsoft.SqlServer.Management.Smo.Server("(localhost)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database($srv, "Test_Database")
$db.Create()
Write-Host $db.Name "created" $db.CreateDate

2 个答案:

答案 0 :(得分:2)

我的猜测是服务器实例名称存在问题:

$srv = New-Object Microsoft.SqlServer.Management.Smo.Server("(localhost)")
=>
$srv = New-Object Microsoft.SqlServer.Management.Smo.Server(".")

答案 1 :(得分:0)

如果该实例是默认实例,则可以使用以下内容:

$srv = New-Object Microsoft.SqlServer.Management.Smo.Server
$db = New-Object Microsoft.SqlServer.Management.Smo.Database($srv, "Test_Database")
$db.Create()

对于命名实例UCERTIFY3,可以使用以下语法:

$srv = New-Object Microsoft.SqlServer.Management.Smo.Server("SERVERNAME\UCERTIFY3")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database($srv, "Test_Database")
$db.Create()