1

我正在尝试连接到我的数据库,称为“Recept”。首先,我在端口方面遇到了一些麻烦,但我修复了它。现在我有这个代码:

try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;"
                + "databaseName=Recept;";
        Connection con = DriverManager.getConnection(connectionUrl);
    } catch (SQLException e) {
        System.out.println("SQL Exception: " + e.toString());
    } catch (ClassNotFoundException cE) {
        System.out.println("Class Not Found Exception: " + cE.toString());
    }

我得到了这个例外:

SQL Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ''. ClientConnectionId:01819eae-5044-426b-a462-645f247003d6

我不知道我的用户名和密码是什么,这是我可以连接到我的服务器的方式,你可以看到,我不需要用户名和密码: 在此处输入图像描述

请有人帮助我,我应该如何用java编写我的“connectionUrl”?

谢谢!

4

2 回答 2

0

为了能够将 Windows 身份验证与 SQL Server JDBC 驱动程序一起使用,您需要通过在 java.library.path 上添加 sqljdbc_auth.dll(32 位或 64 位,具体取决于您的 JVM)来加载正确的身份验证 dll,并包括JDBC url 中的连接属性integratedSecurity=true

有关详细说明和背景,请参阅http://msdn.microsoft.com/en-us/library/ms378428.aspx#Connectingintegrated

于 2012-12-12T11:57:59.263 回答
0

你真的不能使用 JdbcOdbc 驱动程序吗?

{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    con = DriverManager.getConnection("jdbc:odbc:Recept","sa","sasasa");
}
catch(Exception e)
{
    e.printStackTrace();
}
于 2012-12-12T17:45:08.667 回答