接收到连接到SQL Server 2008的SQLException“用户登录失败” - java

我正在尝试通过Java连接到SQL Server 2008。

  • 我已将sqljdbc4.jar添加到我的项目的库中。
  • 没有为数据库访问数据库设置用户名和密码(Windows身份验证)。
  • 1433端口正在侦听,但是我仍然收到此异常:
  • SQL异常:com.microsoft.sqlserver.jdbc.SQLServerException:用户“”登录失败。 ClientConnectionId:085d5df3-ad69-49e1-ba32-b2b990c16a69

    相关代码:

    public class DataBases 
    {
    
        private  Connection link;
        private  java.sql.Statement  stmt;
        public    ResultSet rs;
    
        public DataBases() 
        {  
            try 
            {    
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=DB;";
                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());
            }
         }
    }
    

    参考方案

    如果要进行Windows身份验证,则需要将选项integratedSecurity=true添加到JDBC URL:

    jdbc:sqlserver:// localhost:1433; databaseName = DB; integratedSecurity = true

    您还需要Windows系统路径中或通过sqljdbc_auth.dll定义的目录中的java.library.path(注意32/64位)

    有关详细信息,请参见驱动程序手册:http://msdn.microsoft.com/en-us/library/ms378428.aspx#Connectingintegrated

    休眠还是Application Server JPA? - java

    我在生产中使用Glassfish,在测试中使用OpenEJB。我正在使用JPA 1.0。我使用的是Hibernate,但没有特定的Hibernate功能,只有标准的JPA。休眠在这个集合中是多余的,应该删除,对吗? java参考方案 OpenEJB和Glassfish均提供JPA实现。因此,要运行您的应用程序,您不需要休眠。但是,在某些特殊情况下,JPA实现…

    sql选择并插入已连接的项目,但我想全部显示 - java

    我有一个包含字段的数据库ID,Name,Address,Date 我想插入名称为Storage1,Storage2,Storage3的项目。当我搜索它们时,如果我输入Storage1,我想在结果查询中看到Storage1,Storage2,Storage3。如果我输入Storage2,我想查看Storage2,Storage1,Storage3。同样对于St…

    将iSeries JDBC连接到Microsoft Azure SQL Server - java

    我已经使用Scott Klement的示例代码创建了使用jtds-1.3.1.jar从我们的iSeries(级别V5R2M0)到我们的Azure SQL Server的连接。斯科特(Scott)的示例RPG ILE程序MSSQLTEST一直到连接值测试失败为止,因为它始终为Null。 Java软件成功加载并且没有显示错误。以下是有问题的代码:prop = J…

    多线程套接字服务器-客户端互相交谈 - java

    我有一个要害死我的问题,想与您分享,也许有人有答案或解决此问题的方法。我在Web开发/桌面API / REST连接和套接字方面有很好的经验。但是,即使在多线程服务器中(无论使用何种编程语言),所有这些连接始终都可以与客户端连接到服务器,请求或发送内容时一起使用,服务器会做出响应,如果不再需要,则终止连接。事实证明,我一直在研究在线游戏(MMO RPG),并且…

    使用sql db的Java新手和应用程序之间的新手帮助 - java

    我将编写我的第一个非Access项目,并且需要有关选择平台的建议。我将在多个朋友和家人的计算机上安装它,因此(由于我确信很多平台都足以满足我的应用程序的需要),我的最高优先级包括两个部分:1)非技术性的安装简便性用户;以及2)最小化兼容性问题。我希望能够修复错误并进行更改并将其推出,而不必解决其计算机上的操作系统和程序冲突(或者至少将这些问题保持在最低限度)…