簡體   English   中英

如何在本地主機上訪問Informix數據庫(Windows)

[英]How to access an Informix database on localhost (Windows)

我有一個非常簡單的問題。 在我的計算機上安裝Informix(iif.12.10.FC2DE.win2003.zip)之后,數據庫系統似乎正在運行。

我該如何訪問? 我什至安裝了Server Studio(serverstudio_w_sentinel_win_9.1.10397.zip),但是所有前端都要求很多東西(主機和服務器之間的區別是什么),我不知道要輸入什么。

我在HP-SQL,Oracle和PostgreSQL(都在Unix / Linux上)方面有很多經驗。 在PostgreSQL中,您只需在命令行輸入psql作為用戶postgres並創建用戶和數據庫。

缺少一些鏈接。 有人可以幫我嗎? 不幸的是,計算機運行Windows 8,因此沒有有用的“開始”菜單。

提前致謝!

我從未在Windows 8上安裝過Informix,AFAIK不應與其他任何窗口一樣。

首先,眾所周知,對Informix數據庫的“預配置”和基本訪問是使用名為dbaccess的實用程序進行的,您可以將其與Oracle的sqlplus,MySQL的mysql和Postgre的psql進行比較。 它僅在CUI模式下運行,但是基於菜單的“ ncurses like”之類的東西(它本身並不是命令行中提到的其他命令行)

因此,回答這個問題,要使用dbaccess啟動基本訪問,您應該打開Informix Command Line ,這是應該在Windows Informix Apps Menu的安裝過程中創建的快捷方式。

使用Informix進行登錄,在“開始”菜單上,您應該可以通過單擊屏幕底部下方的箭頭來訪問“ 應用程序”菜單。 查找Informix命令行圖標,它是.bat的快捷方式,非常適合您的實例配置,該文件將定義notifyix環境變量(INFORMIXSERVER,PATH等)並向您打開提示。 然后只需輸入dbaccess和voila,就可以了...
在Windows 7上,您需要以管理員身份運行此命令行(右鍵單擊圖標,然后選擇管理員選項)。 不確定Windows 8是否相同...

基本上就是...

但是我總是看到Windows用戶對dbaccess因為它對Windows用戶不友好,因為它在命令行運行,並且與任何* nix shell相比,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,但取決於是否已將其配置為與引擎的偵聽器一起使用。 可能是Windows的主機名。
  • 服務名稱 :這是TCP / IP偵聽器的網絡服務配置/端口號。
    這可以是數字或名稱,如果使用名稱,則需要配置services文件。 可能會在以下位置找到它:c:\\ windows \\ system32 \\ Drivers \\ etc \\ services
  • 協議 :這里有一些選項,但是默認情況下使用onsoctcp ,除非您配置/選擇其他數據驅動器(DR)。
  • 數據庫名稱 :如果您沒有將任何人設置為“ sysmaster”(這是引擎的主要數據庫),則這將是連接使用的默認數據庫。 但是不要玩! 就像Oracle的SYS / SYSTEM數據庫...
  • USER / PASSWORD :默認情況下,Informix使用OS身份驗證,因此只有Windows上存在的用戶才能登錄數據庫(當然,他們將需要授予訪問數據庫,表等的權限)。

這是JDBC客戶端(例如SquirrelSQL)的連接字符串:

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

如果您想了解有關在您的實例/引擎上配置的網絡的更多信息,請檢查以下內容:

  • SetNet32:該實用程序為Windows指定配置引擎使用的偵聽器的工具。
    (這僅適用於使用Windows注冊表保存信息的Windows。在* nix world中,使用$ INFORMIXDIR / etc / sqlhosts文件或$ INFORMIXSQLHOSTS文件指向的任何其他文件)。
  • ONCONFIG:引擎的主要配置文件,位於%INFORMIXDIR%/etc/onconfig.%INSTANCENAME% 在其中查找DBSERVERNAME,DBSERVERALIASES

有關更多信息,您可以查看在線notifyix手冊: http : //pic.dhe.ibm.com/infocenter/informix/v121/index.jsp或下載PDF(您可以在此主頁上找到下載鏈接)。鏈接)


DBeaver和SquirrelSQL
該工具是免費的Java I-SQL,在Informix上都可以正常使用。
DBeaver有一個優點,它會自動為您下載並安裝JDBC驅動程序。
對於SquirrelSQL,您需要手動進行設置(但並不難)。

安裝informix時,有一個用於安裝默認實例的選項,最后您可以選擇是否要啟動它並打開命令行。 如果選擇yes將提示命令行,您將可以訪問bin文件夾並輸入

數據庫訪問

(bin文件夾通常在您的informix安裝文件夾中)

現在,您可以管理自己的notifyix服務器。

如果要創建自己的實例,將無法執行dbaccess-至少打開正確的命令行-。 要打開正確的命令行,您需要訪問安裝文件夾並根據您的實例執行cmd,例如myinstance.cmd,這將打開命令行,現在您可以轉到bin文件夾並執行'dbaccess.exe'。

這是非常高的費用,但對我的團隊來說似乎很有用。 如果您需要更多信息,則@ceinmart anwer非常棒,或者:

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

https://www.ibm.com/support/knowledgecenter/zh-CN/SSGU8G_11.50.0/com.ibm.igmsw.doc/ids_iw_020x.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM