无法使用SMO创建SQL Azure登录
下面的代码适用于常规SQL和SMO。我正在尝试让它与SQLAzure一起工作。根据,我需要的功能的有限子集(数据库和登录创建)应该得到支持。检查对象是否存在的所有业务也将失败:无法使用SMO创建SQL Azure登录,sql,smo,azure-sql-database,Sql,Smo,Azure Sql Database,下面的代码适用于常规SQL和SMO。我正在尝试让它与SQLAzure一起工作。根据,我需要的功能的有限子集(数据库和登录创建)应该得到支持。检查对象是否存在的所有业务也将失败:server.Logins[loginName]!=null或服务器.数据库.包含(dbName)。我可以创建一个数据库,如果我不检查它是否存在,但我不能创建一个登录名。还有其他人遇到同样的问题吗 string connectionString = "Server=tcp:XXXXXX.database.windows
server.Logins[loginName]!=null
或服务器.数据库.包含(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(字符串密码)MSDN论坛上确定了此问题的建议答案,包括一种工作方法。请看: