您好,我已经配置了系统DSN,它工作正常。所以我忘记了的主机名地址和端口号,怎么才能找到它呢?当我选择数据源并单击configure时,它只告诉我用户id和dbalias。我也查了注册表,只找到了这样的东西
“Windows注册表编辑器版本5.00
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\BUS "Driver"="C:\PROGRA~1\IBM\SQLLIB\BIN\DB2CLIO.DLL“
""“
发布于 2015-04-03 00:37:04
DB2数据库连接由计算机上的DB2客户端软件配置。在客户端软件中定义连接后,它们将显示在ODBC数据源面板中。您不能通过控制面板配置它们。
要查看它们,请打开DB2命令窗口,然后发出命令db2 list db directory
。这将列出您的系统已知的所有数据库:
C:\Program Files\IBM\SQLLIB\BIN>db2 list db directory
System Database Directory
Number of entries in the directory = 2
Database 1 entry:
Database alias = SAMPLE
Database name = SAMPLE
Node name = DB2AED1
Database release level = 10.00
Comment =
Directory entry type = Remote
Catalog database partition number = -1
Alternate server hostname =
Alternate server port number =
Database 2 entry:
Database alias = IBMDSMR
Database name = IBMDSMR
Local database directory = C:
Database release level = 10.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
在上面的示例中,“目录条目类型”表示数据库是本地的(“间接”),也就是说,您的机器上正在运行DB2服务器),还是像上面的SAMPLE
数据库一样,数据库是远程的(“远程”)。
要查看SAMPLE
的连接详细信息,请记下节点名称(上面示例中的DB2AED1
),然后发出db2 list node directory
命令:
C:\Program Files\IBM\SQLLIB\BIN>db2 list node directory
Node Directory
Number of entries in the directory = 1
Node 1 entry:
Node name = DB2AED1
Comment =
Directory entry type = LOCAL
Protocol = TCPIP
Hostname = mydb2.stackoverflow.com
Service name = 50000
您可以看到,DB2AED1
位于主机mydb2.stackoverflow.com
和端口50000
上。如果出于某种原因,“服务名称”字段有一个名称,那么您需要在服务文件中查找该名称(在Windows上为%windir%\system32\drivers\etc\services
,在Linux上为/etc/services
)。
https://stackoverflow.com/questions/29415054
复制相似问题