首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从odbc获取主机名和端口

如何从odbc获取主机名和端口
EN

Stack Overflow用户
提问于 2015-04-02 22:10:14
回答 1查看 15.1K关注 0票数 1

您好,我已经配置了系统DSN,它工作正常。所以我忘记了的主机名地址和端口号,怎么才能找到它呢?当我选择数据源并单击configure时,它只告诉我用户id和dbalias。我也查了注册表,只找到了这样的东西

“Windows注册表编辑器版本5.00

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\BUS "Driver"="C:\PROGRA~1\IBM\SQLLIB\BIN\DB2CLIO.DLL“

""“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-03 00:37:04

DB2数据库连接由计算机上的DB2客户端软件配置。在客户端软件中定义连接后,它们将显示在ODBC数据源面板中。您不能通过控制面板配置它们。

要查看它们,请打开DB2命令窗口,然后发出命令db2 list db directory。这将列出您的系统已知的所有数据库:

代码语言:javascript
复制
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命令:

代码语言:javascript
复制
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 )。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29415054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档