Tôi đã viết một chương trình kiểm tra đăng nhập jdbc rất đơn giản. Và sau tất cả các loại vấn đề tôi gần như đã làm việc đó. Hầu như, dường như không thể vượt qua vấn đề "SQLServerException: Đăng nhập thất bại cho người dùng xxxxx" này.SqlServer: Đăng nhập thất bại cho người dùng
Tôi đã tạo một cơ sở dữ liệu đơn giản PersonInfo sau đó tôi đã tạo user1 user1 password (sql authenication). Và sau khi thử tất cả mọi thứ đã không thể kết nối với cơ sở dữ liệu.
Tôi đang sử dụng SqlServer2008 trên Win 7, I'v có trình điều khiển jdbc mới nhất từ Microsoft.
Mã của tôi là:
import java.sql.*;
public class hell {
public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
Connection conn= DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=PersonInfo;user=Sohaib;password=0000;");
System.out.println("connected");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Đây là ngoại lệ
Exception: Unable to get connect
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'Sohaib'.
and all other supporting errors..
Đáng tiếc là tôi bây giờ chết trong nước cho đến khi một số loại SQLServer Guru hay JDBC Guru mất thương xót tôi và giúp tôi ra ngoài.
cảm ơn trước.
Có thể có một số điều mà có thể gây ra điều này - hãy nhìn vào http://stackoverflow.com/questions/6403636/connecting-sql-server-2008-to-java-login- lỗi cho người dùng không thành công? rq = 1 và xem liệu có bất kỳ gợi ý nào giúp bạn không. – DrewCo
Nếu bạn đã tạo "user1 password1" trong cơ sở dữ liệu, tất nhiên bạn nên sử dụng "user1 password1" trong chuỗi kết nối của bạn. Người dùng có đủ quyền không? Một gợi ý khác: Bạn đã thử kết nối user1 trong studio quản lý máy chủ sql chưa? – gartenabfall