Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 连接到远程DB2数据库(JSP)_Database_Jsp_Db2 - Fatal编程技术网

Database 连接到远程DB2数据库(JSP)

Database 连接到远程DB2数据库(JSP),database,jsp,db2,Database,Jsp,Db2,让我先说一句,我对这种事情完全不熟悉。无论如何 我正在尝试连接到DB2数据库。 服务器运行的是Ubuntu 12.04和Apache Tomcat 7。构建路径中包含驱动程序db2jcc.jar 以下是我的JSP代码: <%@ page import="java.sql.*" %> <% Class.forName("com.ibm.db2.jcc.DB2Driver");%> <HTML> <HEAD> <TITLE>db2 conn

让我先说一句,我对这种事情完全不熟悉。无论如何

我正在尝试连接到DB2数据库。 服务器运行的是Ubuntu 12.04和Apache Tomcat 7。构建路径中包含驱动程序db2jcc.jar

以下是我的JSP代码:

<%@ page import="java.sql.*" %>
<% Class.forName("com.ibm.db2.jcc.DB2Driver");%>
<HTML>
<HEAD>
<TITLE>db2 connection</TITLE>
</HEAD>
<BODY>
<%
  String url = 
  "jdbc:db2://IP_ADDR:60000/INST1" +
  ":user=USERNAME;password=PASSWORD;" +
  "traceLevel=" +
  (com.ibm.db2.jcc.DB2BaseDataSource.TRACE_ALL) + ";";
  Connection con = java.sql.DriverManager.getConnection(url);
%>
</BODY>
</HTML>

已经有一段时间了,但是对于其他正在寻找解决这个db2连接问题的方法的人来说。如果人们想测试他们的开发机器到db2服务器的物理连接,请使用db2驱动程序附带的CLPPlus,并手动输入连接参数以确保您具有物理连接。我的环境与上面Garret的大不相同,但我想再提供一条可能有助于人们联系的线索。我将VS 2015 enterprise与SSIS一起使用。我使用CLPPlus确认物理连接,然后开始尝试将ADO.Net源代码连接到db2。我必须重写服务器凭据db2server.mydomain.com:523的端口,才能将端口重写为523。然后发生了一件有趣的事。SSIS对连接很挑剔,我开始查看参数。其中一个参数是身份验证,您可能可以在jdbc中编写身份验证代码。我将DB2(而不是ldap或其他钱包)作为身份验证的值,它起了作用。

首先,DCS目录用于z/OS上的DB2(在您包含的链接中有说明),因此更改它不会对您的情况产生太大影响。其次,您可能混淆了DB2实例名和数据库名。您能在服务器上显示
db2listdb目录的输出吗?
在服务器上,我在ssh打开后降低了一个级别。我从中获得了4个名为
、dasusr1、db2fenc1、db2inst1的目录,然后运行
db2list-dcs-directory命令来获取:数据库连接服务(dcs)目录中的目录条目数=1 DCS 1 entry:Local database name=DB2INST1 Target database name=INST1 Application requestor name=DCS parameters=Comment=DCS Directory release level=0x0100`一切正常,但正如我所说,DCS目录与您的情况无关。现在试试
db2listdb目录
。以下是输出:系统数据库目录目录目录中的条目数=1数据库1条目:数据库别名=示例数据库名称=示例本地数据库目录=/home/db2inst1数据库发布级别=d.00注释=目录条目类型=间接目录数据库分区号=0备用服务器主机名=备用服务器端口号=确定,下面是您的答案。您的数据库名称是SAMPLE,而不是INST1或DB2INST1。将其放入您的JDBC URL中。
Database Connection Services (DCS) Directory
Number of entries in the directory = 1

DCS 1 entry:

Local database name                = DB2INST1
Target database name               = INST1
Application requestor name         =
DCS parameters                     =
Comment                            =
DCS directory release level        = 0x0100