Tôi dường như đã hiểu ra chuyện gì đang xảy ra. Tôi đã thay đổi cài đặt máy tính của mình và cập nhật rất nhiều thứ, chắc hẳn tôi đã bị hỏng thứ gì đó trên đường đi.
Dưới đây là một tập hợp các hướng dẫn mà tôi đã thực hiện trong trường hợp bất kỳ ai khác gặp sự cố với kết nối Java. Điều này đã được thực hiện trên một máy mới được cài đặt:
Kết nối Cơ sở dữ liệu SQL Server (2008 hoặc 2012) với Ứng dụng Java Netbeans:
- Cài đặt SQL Server Management Studio 2008 hoặc 2012
- Cài đặt SQL Servera. Đặt tên cho Phiên bản máy chủ là SQLExpress / SQLEXPRESSb. Đảm bảo rằng máy chủ chấp nhận các phương pháp xác thực hỗn hợp (SQL Server và Windows Authentication Mode) c. Cung cấp mật khẩu cho Quản trị viên Hệ thống:admin
- Cài đặt JRE và JDK mới nhất
- Cài đặt Netbeans
- Tạo cơ sở dữ liệu thử nghiệm trong SQL Server Management Studio để kiểm tra sau
- Cập nhật tường lửa để chấp nhận cổng đến và đi 1434 cho TCP VÀ UDP
-
Mở trình quản lý cấu hình máy chủ SQL
một. Dừng cả dịch vụ SQL Server (SQLEXPRESS) và SQL Server Browser
b. Mở Giao thức cho SQLEXPRESS trong Cấu hình mạng máy chủ SQL và bật TCP / IP
c. Bật tất cả các cổng (ĐẶC BIỆT IPAll) và đặt các cổng thành 1434
d. Bật lại các dịch vụ (đặc biệt là Trình duyệt SQL Server)
- Giải nén sqljdbc_4.0.2206.100_enu sang C:\ drive
- Sao chép và dán tệp DLL từ C:\ Microsoft JDBC Driver 4.0 cho SQL Server \ sqljdbc_4.0 \ enu \ auth \ x86 hoặc C:\ Microsoft JDBC Driver 4.0 cho SQL Server \ sqljdbc_4.0 \ enu \ auth \ x64 (tùy thuộc vào việc bạn đang chạy bản cài đặt Java 64bit hay 32bit - KHÔNG SAO CHÉP CẢ).
- Sao chép và dán tệp DLL vào C:\ Program Files \ Java \ jdk1.8.0_05 \ bin
-
Thêm trình điều khiển sqljdbc vào ứng dụng Java Netbeans của bạn
một. Thêm trình điều khiển sqljdbc vào thư viện ứng dụng (nhấp chuột phải thêm)
b. Trong tab Dịch vụ, hãy mở rộng “Cơ sở dữ liệu” và nhấp chuột phải vào “Trình điều khiển”
c. Thêm trình điều khiển sqljdbc4 vào dịch vụ (Nhấp chuột phải Trình điều khiển mới…)
d. Đảm bảo rằng chuỗi kết nối tương tự như:jdbc:sqlserver:// localhost \ SQLEXPRESS; cơ sở dữ liệu =[Tên cơ sở dữ liệu]; integrationSecurity =true; nơi localhost \ SQLEXPRESS được thay đổi thành máy chủ mà bạn đang chạy cơ sở dữ liệu của mình từ đó