如何在localhost上访问Informix数据库(Windows)

时间:2013-12-08 11:15:30

标签: windows informix

我有一个非常简单的问题。在我的计算机上安装Informix(iif.12.10.FC2DE.win2003.zip)之后,数据库系统似乎正在运行。

我该如何访问它?我甚至安装了Server Studio(serverstudio_w_sentinel_win_9.1.10397.zip),但所有前端都要求这么多东西(主机服务器,btw之间有什么区别),我不知道要输入什么。

我在HP-SQL,Oracle和PostgreSQL(所有在Unix / Linux上)都有很多经验。在PostgreSQL中,您只需在命令行输入psql作为用户postgres并创建用户和数据库。

有一些缺失的链接。任何人都可以帮我吗?不幸的是,计算机运行Windows 8,因此没有有用的开始菜单。

提前致谢!

2 个答案:

答案 0 :(得分:6)

我从未在Windows 8上安装过Informix,AFAIK不应该与其他任何窗口都不同。

首先,作为常见的知识,“预先配置”和对Informix数据库的基本访问是使用名为dbaccess的实用程序,您可以将其与Oracle的sqlplus,MySQL的mysql和Postgre的psql进行比较。 它只在CUI模式下运行,但是基于菜单的“ncurses like”(它不像我自己的命令行那样提到)

所以,回答这个问题,要开始使用dbaccess进行基本访问,你应该打开Informix Command Line,这是在Windows安装过程中应该创建的快捷方式 Informix应用程序菜单

使用Informix进行记录,在“开始”菜单中,您应该可以访问应用菜单,点击屏幕底部的下箭头。 查找Informix命令行图标,它是.bat的快捷方式,非常指定您的实例配置,此文件将定义informix环境变量(INFORMIXSERVER,PATH等)并打开提示给您。 然后输入dbaccess,瞧,有...... 在Windows 7中,您需要以管理员身份运行此命令行(右键单击图标并选择管理员选项)。不确定Windows 8是否相同......

基本上都是......

但我总是看到Windows用户“向他们的鼻子”到dbaccess,因为它对Windows用户不友好,因为它在命令行运行,如果与任何* nix相比,windows命令行非常有限外壳。
现在,如果您在Unix / Linux世界中要求任何informix用户,那么历史就不同了......

因此,用于访问Informix的替代图形工具,如DBeaver,ServerStudio,SquirrelSQL,DbVisualizer等...您必须知道实例的一些配置:

从客户的角度来看,对于TCP / IP连接,您必须知道:

  • INFORMIX SERVER :是实例/引擎(不是数据库)的名称,是否与实例侦听器直接关联。
    一个实例可以具有多个名称(侦听器),一个机器可以同时运行多个实例。在基本安装和自动配置时,您可能只会找到一个名称,例如ol _ ##### 对于oracle,这与ORACLE_SID类似。 如果您打开Informix命令行,则可以发现此键入echo %INFORMIXSERVER%
  • HOSTNAME :作为引擎的计算机的主机名/ IP。 这可以是localhost / 127.0.0.1,但取决于是否配置了引擎的监听器。可能是你的窗口的主机名..
  • 服务名称:这是TCP / IP侦听器的网络服务配置/端口号。
    这可以是数字或名称,如果使用名称,则需要配置services文件。您可能会在以下位置找到它:c:\ windows \ system32 \ Drivers \ etc \ services
  • 协议:此处有一些选项,但默认使用onsoctcp,除非您配置/选择其他类似数据驱动程序(DR)。
  • 数据库名称:如果您没有将任何人设置为“sysmaster”(这是引擎的主要数据库),那么这将是连接使用的默认数据库。 但不要玩它!它就像Oracle的SYS / SYSTEM数据库...
  • USER / PASSWORD :默认情况下,Informix使用操作系统身份验证,因此只有存在于Windows的用户才能登录数据库(当然,他们需要授权才能访问数据库,表格,等)。

这是JDBC客户端的连接字符串(如SquirrelSQL):

jdbc:informix-sqli://<host_name>:<port_number>/<database_name>:INFORMIXSERVER=<server_name>

如果您想了解有关在您的实例/引擎上配置的网络的更多信息,请查看:

  • SetNet32:该实用程序为Windows指定,用于配置引擎使用的侦听器 (这仅适用于使用Windows注册表保存信息的窗口。在* nix world使用$ INFORMIXDIR / etc / sqlhosts文件或$ INFORMIXSQLHOSTS文件指向的任何其他文件。)
  • ONCONFIG:引擎的主要配置文件,位于%INFORMIXDIR%/etc/onconfig.%INSTANCENAME%。 在其中,查找DBSERVERNAME,DBSERVERALIASES

有关详细信息,请查看在线informix手册:http://pic.dhe.ibm.com/infocenter/informix/v121/index.jsp或下载PDF(您可以在此链接的主页上找到要下载的链接)


DBeaver和SquirrelSQL
这个工具是免费的Java I-SQL,其中两者都适用于Informix DBeaver有一个优势,它会自动为您下载并安装JDBC驱动程序 对于SquirrelSQL,您需要手动设置它(但并不难)。

答案 1 :(得分:0)

当您安装informix时,有一个安装默认实例的选项,最后您可以选择是否要启动它并打开命令行。如果您选择yes,系统会提示您命令行,您可以访问 bin文件夹 并输入

  

dbaccess.exe

(bin文件夹通常在您的informix安装文件夹中)

现在您可以管理您的informix服务器。

如果你想创建自己的实例,你将无法执行dbaccess - 至少你打开正确的命令行 - 。 要打开正确的命令行 ,您需要访问您的instalation文件夹并根据您的实例执行cmd,例如myinstance.cmd,这将打开一个命令行,现在您可以转到bin文件夹并执行'dbaccess.exe'。

这是一个非常高的出版物,但它似乎对我的团队有用。 如果你需要更多信息@ceinmart anwer很棒,或者:

http://www-01.ibm.com/support/docview.wss?uid=swg21651873

https://www.ibm.com/support/knowledgecenter/en/SSGU8G_11.50.0/com.ibm.igmsw.doc/ids_iw_020x.htm