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

Thư viện gốc sqljdbc_auth.dll đã được tải trong một trình tải lớp khác

Mỗi ứng dụng web có Classloader riêng (cô lập chúng). Khi bạn gọi phương thức Class.forName (), có một khối tĩnh đang cố tải thư viện được chia sẻ (tệp dll) - vì vậy cả hai ứng dụng web của bạn đều đang cố tải lib được chia sẻ, do đó thông báo lỗi khi cái thứ hai cố gắng tải.

JDBC jar mà bạn có cho sqlserver nên được chuyển từ bị đóng gói với các cuộc chiến của bạn, sang tomcat 7.0/lib và sao chép sqljdbc_auth.dll vào thư mục tomcat / bin - theo cách này, nó sẽ nằm trong trình tải lớp cha tomcat và lớp sẽ chỉ được tải một lần.

|----------------------------------|
| sqljdbc*.jar     --> tomcat*/lib |
|----------------------------------|
| sqljdbc_auth.dll --> tomcat*/bin |
|----------------------------------|


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ISDATE () Ví dụ trong SQL Server

  2. Kiểm tra xem một hàng có tồn tại hay không, nếu không, hãy chèn

  3. Thay thế các dấu ngoặc kép trong SQL Server

  4. Làm cách nào để kết nối với cơ sở dữ liệu SQL Server từ JavaScript trong trình duyệt?

  5. Làm cách nào để thay đổi các giá trị cột nhận dạng theo lập trình?