Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用SMO创建SQL Azure登录_Sql_Smo_Azure Sql Database - Fatal编程技术网

无法使用SMO创建SQL Azure登录

无法使用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

下面的代码适用于常规SQL和SMO。我正在尝试让它与SQLAzure一起工作。根据,我需要的功能的有限子集(数据库和登录创建)应该得到支持。检查对象是否存在的所有业务也将失败:
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论坛上确定了此问题的建议答案,包括一种工作方法。请看: