【发布时间】:2014-02-13 10:56:21
【问题描述】:
我尝试了很多方法来解决我的问题,但都没有奏效,所以我在这里提出问题。我使用 SQL Server Management Studio 创建了一个本地数据库。它的名字是 CallCenter,我为它创建了一个用户帐户,授予了所有权限,我可以用它登录数据库,在 Managemenet Studio 中,一切正常。
现在我使用 NetBeans 创建连接。我下载了 Microsoft JDBC 驱动程序,设置了一切,JDBC 似乎工作正常。问题是,它无法连接到数据库。我将登录选项设置为 Windows 和 SQL。我尝试使用集成的 sequrity(windows 帐户)以及创建的(和工作的)SQL 用户帐户登录。
它们都不起作用,我不断收到此异常:
com.microsoft.sqlserver.jdbc.SQLServerException: 用户登录失败 '行政'。 ClientConnectionId:1ce0b951-5ecb-49b4-a4d0-ff4a96af4ed2 在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)......
代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Try {
public static void main(String[] args) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1434;databaseName=CallCenter;integratedSecurity=true;";
Connection conn = DriverManager.getConnection(url);
} catch (ClassNotFoundException e) {
System.err.println("SQL Driver class does not exist!");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
我已经浏览了几个小时的互联网,尝试了很多解决方案,但没有一个能为我解决这个问题。请帮帮我!
【问题讨论】:
-
检查凭证用户名/密码
-
这里一般
Connection conn = DriverManager.getConnection(url);主要是在使用其他2个参数-用户+密码-Connection conn = DriverManager.getConnection(url, user, pass);
标签: java sql sql-server jdbc connection