2015-02-04 3 views
0

Предполагается, что для создания базы данных с использованием SMO с Power Shell предполагается прямое создание базы данных. Create a SQL Server User using Powershell Есть много других источников с похожим сценарием.Создание базы данных с использованием PowerShell и SMO ​​создает исключение

Powershell был запущен с правами администратора и попытки создать базу данных не удалось со следующей ошибкой. enter image description here

Также запуск Power Shell из Sql Server Managment Studio с любым контекстом данных и попыткой создания базы данных или таблицы завершился с тем же исключением.

Это был компьютер с ОС Windows 8.1.

+1

Я видел это, когда имя сервера неверно. Перед созданием db проверьте значение $ server. Если вы используете экземпляр SQL по умолчанию, вы сможете использовать «.». как имя сервера. – StephenP

ответ

0

Я, наконец, нашел работу по этой проблеме. Вот код, который не будет бросать исключение, и создать базу данных:

$ = сервер нового объекта Microsoft.Sqlserver.management.smo.server «Hodentek8 \ RegencyPark» $ имя_бд = «Регалии» $ дб = новый объект Microsoft.Sqlserver.management.smo.Database ($ сервер, $ имя_бд)

$ db.Create()

Если имя_бд определен первым, а затем используется при создании нового объекта исключение составляет не поднял. SQLPS был запущен в контексте сервера.

Смежные вопросы