Создание базы данных SQL Server - но я получаю ошибку - PullRequest
1 голос
/ 22 июня 2019

Я пытаюсь создать базу данных 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 ]

2 голосов
/ 22 июня 2019

Я предполагаю, что существует проблема с именем экземпляра сервера:

$srv = New-Object Microsoft.SqlServer.Management.Smo.Server("(localhost)")
=>
$srv = New-Object Microsoft.SqlServer.Management.Smo.Server(".")
0 голосов
/ 22 июня 2019

Если экземпляр является экземпляром по умолчанию, вы можете использовать следующее:

$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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...