Tôi đang cố viết một ứng dụng GUI đơn giản để chèn một số bản ghi vào cơ sở dữ liệu và đọc lại một số bản ghi (không có gì ưa thích, chỉ 1 bảng với 3 hàng, không quan hệ). Nguồn ...Java7 sqljdbc4 - Lỗi SQL 08S01 trên getConnection()
package EntryProg;
import java.sql.*;
import com.microsoft.sqlserver.jdbc.*;
public class CourseDataEntryHandler
{
private Connection connect;
private CallableStatement callState;
private ResultSet rSet;
private SQLServerDataSource dSource;
public CourseDataEntryHandler()
{
rSet = null;
callState = null;
dSource = new SQLServerDataSource();
dSource.setUser(REDACTED);
dSource.setPassword(REDACTED);
dSource.setServerName(REDACTED);
dSource.setPortNumber(REDACTED);
dSource.setDatabaseName(REDACTED);
dSource.setEncrypt(true);
dSource.setTrustServerCertificate(true);
try
{
Lỗi ở đây
connect = dSource.getConnection();
cuối lỗi
}
catch (SQLServerException e)
{
//TODO Figure out how to handle -- logging for now, console
do
{
System.out.println(e.getErrorCode());
System.out.println(e.getMessage());
System.out.println(e.getSQLState());
e = (SQLServerException) e.getNextException();
} while (e != null);
System.out.println("END");
System.out.println();
}
}
tôi nhận được lỗi sau ...
(code) 0
(tin nhắn) SQL Serv er không trả lời. Kết nối đã bị đóng.
(trạng thái) 08S01
tôi đã xác minh rằng người dùng, vượt qua, tên máy chủ, cổng và tên DB đều chính xác. Nếu tôi thay đổi tên người dùng thành một tên không hợp lệ, tôi nhận được lỗi "không thể đăng nhập" được báo cáo lại vì vậy tôi biết tôi đang truy cập máy chủ.
Tôi không thể kết nối đầy đủ một lần, vì vậy tôi biết đó không phải là vấn đề "quá nhiều kết nối", vì người duy nhất hiện đăng nhập vào máy chủ là tôi qua phòng quản lý sql. Nó không hoạt động khi tôi đăng xuất khỏi đó hoặc là chắc chắn không phải là một vấn đề kết nối #.
Người dùng ứng dụng cũng có quyền truy cập dữ liệu/người lập kế hoạch. (Tôi đang sử dụng Eclipse, nếu điều đó quan trọng. Và tôi đang tham khảo thư viện sqljdbc4.jar).
Tôi không biết phải đi đâu để khắc phục sự cố này. Mọi sự trợ giúp sẽ rất được trân trọng.
EDIT Update - Tôi cũng đã thử một chuỗi kết nối và sử dụng DriverManager.getConnection (connString) để thiết lập kết nối, điều đó không làm việc, hoặc. Kết quả là như nhau. Ngoài ra, SQL server 2008 r2 là phiên bản máy chủ sql tôi đang sử dụng.
EDIT Tôi đã viết một chương trình C# nhanh chóng để kiểm tra kết nối, chắc chắn đủ các kết nối hoạt động tốt trong .net, tiếc là tôi phải sử dụng java cho dự án này (đó là một dự án tôi đã chọn để làm trên của tôi sở hữu cho một lớp, chỉ yêu cầu là nó trong Java ... giáo viên cũng không biết đầu mối gì đang xảy ra).
Hình như tôi có thể phải đặt một bounty trên này>. < –