netbeans和microsoft sql server连接异常

时间:2012-12-12 11:03:21

标签: sql-server-2008 jdbc netbeans-7

我正在尝试连接到我的数据库,名为“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

我不知道我的用户名和密码是什么,这是我如何连接到我的服务器,你可以看到,我不需要用户名和密码: enter image description here

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

,请参阅

答案 1 :(得分:0)

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

{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    con = DriverManager.getConnection("jdbc:odbc:Recept","sa","sasasa");
}
catch(Exception e)
{
    e.printStackTrace();
}