Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Неуспешно създаване за база данни, SMO, C#

Опитах това:с потребител на sysadmin всичко работи добре. При "нормален" потребител получавам същата грешка като вас.

Опитайте това:

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

Виждате ли msg2 и msg3 ?? Какво казват???

Когато използвате потребител без необходимото разрешение, моят msg3 емного ясно :




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избор на инструмент за наблюдение на SQL Server, който да отговаря на вашите нужди

  2. защита на съхранената процедура чрез отказ на дефиниция на изглед

  3. SQL предоставяне за изпълнение на множество обекти

  4. Промяна на колона nvarchar във формат на дата

  5. променете базата данни на „онлайн“ и задайте db на „мултипотребител“