sql >> Databáze >  >> RDS >> Sqlserver

Vytvoření se nezdařilo pro databázi, SMO, C#

Zkoušel jsem toto:s uživatelem sysadmin vše funguje dobře. U „normálního“ uživatele se mi zobrazí stejná chyba jako u vás.

Zkuste toto:

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

Vidíte msg2 a msg3 ?? Co říkají???

Při použití uživatele bez potřebného oprávnění můj msg3 je velmi jasné :




  1. Nastavte NLSLANG bez oddělovače tisíců

  2. Dotazy v dotazech:Existuje lepší způsob?

  3. Operátor ALL VS Any na prázdný dotaz

  4. PL/SQL Jak získat před X dnem datum jako datum?