Не удалось создать имя входа SQL Azure с SMO - PullRequest
2 голосов
/ 16 февраля 2011

Следующий фрагмент кода работает с обычными SQL и SMO.Я пытаюсь заставить его работать с SQL Azure.Согласно этой статье MSDN , должен поддерживаться ограниченный набор необходимых мне функций (создание базы данных и входа в систему).Вся бизнес-проверка, существует ли объект, также потерпит неудачу: server.Logins[loginName] != null или server.Databases.Contains(dbName).Я могу создать базу данных, если я не проверю, существует она или нет, но я не могу создать логин.Кто-нибудь еще сталкивался с такой же проблемой?


string connectionString = 
"Server=tcp:XXXXXX.database.windows.net;Database=MyDatabase;User ID=XXXXXXX;Password=XXXXXX;Trusted_Connection=False;Encrypt=True;TrustServerCertificate=true;"

using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    ServerConnection serverConnection = new ServerConnection(connection);
    Server server = new Server(serverConnection);

    Login login = new Login(server, "NewLogin");
    login.LoginType = LoginType.SqlLogin;
    login.Create("NewStrongPwd123***");
}

Не удалось создать для входа в систему «NewLogin».
в Microsoft.SqlServer.Management.Smo.SqlSmoObject.CreateImpl ()
в Microsoft.SqlServer.Management.Smo.Login.Create (пароль SecureString)
в Microsoft.SqlServer.Management.Smo.Login.Create (пароль строки)

1 Ответ

2 голосов
/ 07 марта 2011

Предлагаемые ответы на этот вопрос были определены на форуме MSDN, включая рабочий подход. Пожалуйста, посмотрите на: http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/26e42082-e649-4cde-916d-c1da2275e377

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...