Следующий фрагмент кода работает с обычными 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 (пароль строки)