J'ai essayé ceci:avec un utilisateur sysadmin, tout fonctionne très bien. Avec un utilisateur "normal", j'obtiens la même erreur que vous.
Essayez ceci :
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;
}
}
}
Voyez-vous un msg2
et un msg3
?? Que disent-ils ???
Lors de l'utilisation d'un utilisateur sans l'autorisation nécessaire, mon msg3
est très clair :