sql >> Database teknologi >  >> RDS >> Sqlserver

Opret mislykkedes for database, SMO, C#

Jeg prøvede dette:med en sysadmin-bruger fungerer alt fint. Med en "normal" bruger får jeg samme fejl som dig.

Prøv dette:

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

Ser du en msg2 og en msg3 ?? Hvad siger de???

Når du bruger en bruger uden den nødvendige tilladelse, min msg3 er meget tydelig :




  1. Anbefal brug af midlertidig tabel eller tabelvariabel i Entity Framework 4. Opdater Performance Entity framework

  2. TypeError:'int'-objekt understøtter ikke indeksering

  3. pyodbc.connect timeout-argumentet ignoreres for kald til SQL Server

  4. Top 10 interessante fakta og tips om MySQL