다음 코드는 일반 SQL과 SMO에서 작동합니다. 나는 그것을 SQL Azure와 함께 사용하려고 노력하고있다. this MSDN article에 따르면 필요한 기능의 제한된 하위 집합 (데이터베이스 및 로그인 만들기)이 지원되어야합니다. 개체 존재 여부를 확인하는 모든 업무도 실패합니다 : server.Logins[loginName] != null
또는 server.Databases.Contains(dbName)
. 존재 여부를 확인하지 않으면 데이터베이스를 만들 수 있지만 로그인을 만들 수 없습니다. 다른 사람이 같은 문제를 겪었습니까?SMO를 사용하여 SQL Azure 로그인을 만들지 못함
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에서
(문자열에서
암호)