Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Không tạo được cho cơ sở dữ liệu, SMO, C #

Tôi đã thử điều này:với một người dùng sysadmin, mọi thứ hoạt động tốt. Với người dùng "bình thường", tôi cũng gặp lỗi như bạn.

Hãy thử điều này:

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

Bạn có thấy msg2 không và một msg3 ?? Họ nói gì ???

Khi sử dụng người dùng mà không có sự cho phép cần thiết, msg3 của tôi rất rõ ràng :




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách Bỏ Ràng buộc Khoá Ngoại trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 75

  2. Làm thế nào để phân tích cú pháp một VARCHAR được chuyển đến một thủ tục được lưu trữ trong SQL Server?

  3. Truy vấn bảng khác nhau dựa trên một tham số

  4. Nhận danh sách cơ sở dữ liệu từ SQL Server

  5. Lưu trữ và truy xuất tệp .ZIP trong SQL SERVER 2005