Tôi đã thử điều này:với một người dùng sysadmin, mọi thứ hoạt động tốt. Với người dùng "bình thường", tôi cũng gặp lỗi như bạn.
Hãy thử điều này:
ServerConnection connection = new ServerConnection(serverName, userName, password);
Server sqlServer = new Server(connection);
Database newDB = new Database(sqlServer, databaseName);
try
{
newDB.Create();
}
catch(Exception exc)
{
string msg1 = exc.Message;
if(exc.InnerException != null)
{
string msg2 = exc.InnerException.Message;
if(exc.InnerException.InnerException != null)
{
string msg3 = exc.InnerException.InnerExceptionMessage;
}
}
}
Bạn có thấy msg2
không và một msg3
?? Họ nói gì ???
Khi sử dụng người dùng mà không có sự cho phép cần thiết, msg3
của tôi rất rõ ràng :