Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Buat gagal untuk database , SMO, C #

Saya mencoba ini:dengan pengguna sysadmin, semuanya berfungsi dengan baik. Dengan pengguna "normal", saya mendapatkan kesalahan yang sama seperti Anda.

Coba ini:

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

Apakah Anda melihat msg2 dan msg3 ?? Apa yang mereka katakan???

Saat menggunakan pengguna tanpa izin yang diperlukan, msg3 saya sangat jelas :




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Daftar string di SqlCommand melalui Parameter di C#

  2. Mengapa kueri SQL saya untuk menyisipkan baris tabel tidak berfungsi dengan benar?

  3. Ganti koma antara tanda kutip dengan spasi

  4. Bagaimana saya bisa mengatur identity_insert pada nama tabel yang diteruskan sebagai variabel

  5. Bagaimana cara mengembalikan angka acak sebagai kolom di SQL Server 2005?