Как создать базу данных с помощью SMO и C#

У меня есть программа, написанная в WPF на C#, она будет установлена ​​на многих компьютерах.

Программе необходимо подключение к локальной базе данных (SQL Server Express), поскольку она работает в автономном режиме. Существует центральный сервер, на котором собираются данные после синхронизации с помощью Sync Framework.

Все работает отлично, синхронизация проходит успешно и без осложнений.

Проблема возникает при желании установить программу на новый компьютер; требование, которое вызывает программу, заключается в том, что вы установили SQL Server Express с экземпляром под названием VYSICO.

При первом запуске программа должна создать базу данных с именем Vysico, для этого я пытаюсь запустить команду с SMO; это мой код:

ServerConnection srvConn = new ServerConnection();
srvConn.ServerInstance = ".\\" + instanceName;
srvConn.LoginSecure = false;  
srvConn.Login = sqlServerLogin;
srvConn.Password = password;

Server server = new Server(srvConn);

Database db = new Database(server, "Vysico");
db.Create();

Желая создать экземпляр базы данных, выдает следующую ошибку:

Ошибка setparent для базы данных Vysico

Я долго искал в сети, но ничего не решает мою проблему, надеюсь, вы сможете мне помочь. Я заранее благодарю вас за ваше время и помощь.


person Richard    schedule 27.06.2016    source источник
comment
Возможный дубликат Ошибка создания для базы данных, SMO, C#   -  person Nkosi    schedule 27.06.2016
comment
Проверьте свое внутреннее исключение, чтобы узнать, есть ли дополнительные сведения, связанные с ошибкой.   -  person Nkosi    schedule 27.06.2016
comment
Я получаю доступ к пользователю sa, пытаюсь ответить на другой вопрос, и вот что я получаю: msg1: › setparent failed for database Vysico msg2: › Method Not Found: 'Microsoft.SqlServer.Management.Common.ServerConnection Microsoft.SqlServer. Management.Common.ServerConnection.GetDatabaseConnection(System.String)». msg3 остается нулевым   -  person Richard    schedule 27.06.2016