【问题标题】:Java Eclipse SQL Server ConnectionJava Eclipse SQL Server 连接
【发布时间】:2014-11-17 11:19:35
【问题描述】:

尝试建立连接后,我收到以下 SQLServer 异常: 服务器主体“SQLServer”无法在当前安全上下文下访问数据库“TMO”。

这是我的代码:

public java.sql.ResultSet dbConnect(String db_connect_string,
        String db_userid,
        String db_password,
        String query)
  {
  try {
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
     Connection conn = DriverManager.getConnection(db_connect_string,
              db_userid, db_password);
     System.out.println("connected");
     Statement statement = conn.createStatement();
     String queryString = query;
     ResultSet rs = statement.executeQuery(queryString);
     /*while (rs.next()) {
        System.out.println(rs.getString(1));
     }*/
     return rs;
  } catch (Exception e) {
     e.printStackTrace();
     return null;
  }

这就是我称这个类的地方:

String query = "select TOP 45000 MEMO_MANUAL_TXT,RAND() from TMO.dbo.merged_memo where       MEMO_MANUAL_TXT <> 'CCIH_NULL' and MEMO_MANUAL_TXT not like '%QuikView%' order by RAND()";
    ConnectMSSQLServer connServer = new ConnectMSSQLServer();
    java.sql.ResultSet m_ResultSet = connServer.dbConnect("jdbc:sqlserver://localhost", "SQLServer",
               "****", query);

我在 Windows Server 2008 R2 操作系统机器上使用 SQLServer 2008R2

【问题讨论】:

    标签: java eclipse sql-server-2008


    【解决方案1】:

    使用以下更新您的 db_connect_string:

    jdbc:sqlserver://localhost:<port>;instance=<sql_server_instance_name>;databaseName=<your_database_name>;integratedSecurity=false;
    

    你在哪里关闭你的数据库连接?我建议你添加 finally 块并添加关闭连接对象的代码。

    【讨论】:

    • 它不起作用,有一条错误消息说“此驱动程序未配置为集成身份验证”。
    • 我还收到一条警告消息“无法加载 sqljdbc_auth.dll”
    • integreatedSecurity 值应该是假的,我已经更新了答案。使用此更改测试一次
    • 我不清楚为什么应该将 integreatedSecurity 设置为 false(在这种情况下应该提供 user/pss,不是吗?)。无论如何,我测试了这个更改并得到“用户登录失败”
    • 查看this 了解有关 sql sever 中集成安全性的更多详细信息
    猜你喜欢
    • 2015-01-14
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 2019-01-03
    • 2021-02-08
    • 2013-09-08
    • 2011-07-28
    相关资源
    最近更新 更多