2011-02-16 3 views
2

다음 코드는 일반 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에서
(문자열에서
암호)

답변

관련 문제