Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Erstellung fehlgeschlagen für Datenbank , SMO, C#

Ich habe Folgendes versucht:Mit einem Sysadmin-Benutzer funktioniert alles einwandfrei. Bei einem "normalen" Benutzer erhalte ich den gleichen Fehler wie Sie.

Versuchen Sie Folgendes:

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;
       }
   }
}

Sehen Sie ein msg2 und ein msg3 ?? Was sagen sie???

Bei Verwendung eines Benutzers ohne die erforderliche Berechtigung wird my msg3 ist sehr klar :