Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Tworzenie nie powiodło się dla bazy danych , SMO, C#

Próbowałem tego:z użytkownikiem sysadmin wszystko działa dobrze. W przypadku „normalnego” użytkownika otrzymuję ten sam błąd, co ty.

Spróbuj tego:

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

Czy widzisz msg2 i msg3 ?? Co oni mówią???

Podczas korzystania z użytkownika bez wymaganego pozwolenia mój msg3 jest bardzo jasne :




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Eksport danych z SQL Server Express do CSV (wymaga cytowania i ucieczki)

  2. Kiedy powinienem używać zmiennej tabeli a tabeli tymczasowej w serwerze sql?

  3. Zwiększanie niestandardowych wartości klucza podstawowego w SQL

  4. Jak przedefiniować kolumny zwracane przez procedurę składowaną w SQL Server

  5. Uzyskaj wszystkie daty z danego miesiąca i roku w SQL Server