- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在配置 ODBC.ini 文件以从 Debian 服务器连接到远程数据库。我的背景主要是 PHP 和 MySQL,因此设置 ODBC 对我来说是新的,希望得到任何帮助。我的理解是每个DSN都需要在ODBC.ini文件中配置,我已经有了这些信息。
;---------------------------------------------------------------------------
; IBM INFORMIX ODBC Sample File
;
; File: odbc.ini
;
;---------------------------------------------------------------------------
[ODBC Data Sources]
Infdrv1=IBM INFORMIX ODBC DRIVER
Infdrv2=IBM INFORMIX ODBC DRIVER
;
; Define ODBC Database Driver's Below - Driver Configuration Section
;
[Infdrv1]
Driver=/extra/informix/lib/cli/iclit09b.so
Description=IBM INFORMIX ODBC DRIVER
Database=stores_demo
LogonID=odbc
pwd=odbc
Servername=ids_server1
[Infdrv2]
Driver=/extra/informix/lib/cli/iclis09b.so
Description=IBM INFORMIX ODBC DRIVER
Database=stores_demo
LogonID=odbc
pwd=odbc
Servername=ids_server2
CursorBehavior=0
CLIENT_LOCALE=en_us.8859-1
DB_LOCALE=en_us.8859-1
TRANSLATIONDLL=/extra/informix/lib/esql/igo4a304.so
;
; UNICODE connection Section
;
[ODBC]
;uncomment the below line for UNICODE connection
;UNICODE=UCS-4
;
; Trace file Section
;
Trace=0
TraceFile=/tmp/odbctrace.out
InstallDir=/extra/informix
TRACEDLL=idmrs09a.so
但是,我想知道在客户端完成配置后是否有测试连通性的实用程序或方法。似乎有很多关于如何在 Windows 上执行此操作的信息,而在 Linux 上则更少。感谢您的帮助。
最佳答案
之前,只是一个评论。如果您想使用 PHP, exists a PDO 访问 Informix为此... 并且您可以找到有关如何安装/配置它的提示 here , here或这里 PHP and Informix on Debian - how to install/configure the PDO
我使用“isql”命令,通过 unixODBC rpm 获取它(我使用 opensuse 发行版)。
官网:http://www.unixodbc.org/
还有一些解释如何使用它。
你可以在 Informix 手册中找到更新的信息::http://pic.dhe.ibm.com/infocenter/informix/v121/topic/com.ibm.odbc.doc/ids_odbc_057.htm
要设置 Informix 访问,我只是:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ifxtest
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$INFORMIXDIR/lib/tools
isql <dns_name> <user> <passwd>
完成以上所有配置后,这是我的测试:
ifxdba1 cinacio@jdi:~
$ isql dba1 informix xxxxxx
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select first 1 * from systables;
+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------+------------+------------+--------+-------+---------+-----------------------+-----------+------------+--------+----------+-----------------------+------------+------------+-------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+--------------------------+------------+----------------+-----------+----------+
| tabname | owner | partnum | tabid | rowsize| ncols | nindexes| nrows | created | version | tabtype| locklevel| npused | fextsize | nextsize | flags | site | dbname | type_xid | am_id | pagesize | ustlowts | secpolicyid| protgranularity| statchange| statlevel|
+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------+------------+------------+--------+-------+---------+-----------------------+-----------+------------+--------+----------+-----------------------+------------+------------+-------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+--------------------------+------------+----------------+-----------+----------+
| systables | informix | 1048580 | 1 | 500 | 26 | 2 | 262 | 2013-06-05| 65539 | T | R | 21 | 16 | 16 | 0 | | | 0 | 0 | 2048 | 2013-06-05 21:28:50.00000| 0 | | | |
+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------+------------+------------+--------+-------+---------+-----------------------+-----------+------------+--------+----------+-----------------------+------------+------------+-------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+--------------------------+------------+----------------+-----------+----------+
SQLRowCount returns -1
1 rows fetched
SQL>
我的opensuse安装的UnixODBC信息...
cinacio@jdi:~
$ rpm -qi unixODBC
Name : unixODBC
Version : 2.2.12
Release : 219.1.1
Architecture: x86_64
Install Date: Tue 15 Oct 2013 08:18:36 AM BRT
Group : Productivity/Databases/Tools
Size : 1700974
License : GPL-2.0+ ; LGPL-2.1+
Signature : RSA/SHA256, Sat 26 Jan 2013 01:57:06 PM BRST, Key ID b88b2fd43dbdc284
Source RPM : unixODBC-2.2.12-219.1.1.src.rpm
Build Date : Sat 26 Jan 2013 01:56:38 PM BRST
Build Host : build22
Relocations : (not relocatable)
Packager : http://bugs.opensuse.org
Vendor : openSUSE
URL : http://www.unixodbc.org/
Summary : ODBC driver manager with some drivers included
Description :
UnixODBC aims to provide a complete ODBC solution for the Linux
platform. Further drivers can be found at http://www.unixodbc.org/.
Authors:
--------
Peter Harvey <pharvey@codebydesigns.com>
Nick Gorham <nick@easysoft.com>
Distribution: openSUSE 12.3
关于informix - 从 Linux 连接到 Informix DB - 安装了客户端 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840450/
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我必须做一个大的更新脚本 - 而不是 SPL(存储过程)。它是为 Informix 数据库编写的。 它涉及将行插入到多个表中,每个表都依赖于前一个表的插入顺序。 我知道我可以通过这样做来访问该序列:
我在 Informix DB 的表中有大约 300 万行。 在加载新数据之前,我们必须删除它。 它在其中一列上有一个主键。 为了删除相同的内容,我想到了使用 rowid 。但是当我尝试 select
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我想在 informix 数据库表中选择列时使用列别名。例如在以下查询中: SELECT hire_dt as "Hire Date" FROM employee 列 Hire_dt 应显示为雇用日期
我必须将我的应用程序连接到客户的 Informix 7.2 旧数据库。 据我所知,理论上应该有一个数据库服务在端口50000上运行。问题是我在操作系统中找不到任何数据库服务。 到目前为止,我只能使用
在 Informix 存储过程中,我有一些情况是这样的:- If val1 > 0 // 1st If Select count(*) of v
我正在将一些 informix SQL 转换为 SQL Server。 下面的查询中的方括号是什么意思? SELECT unique cl_name[1,5] FROM client cl_name
我有一台服务器,并且我知道上面安装了 Informix,但我不知道是谁安装的。有一个闭源客户端连接到该服务器,但除了用户名和密码之外我无法获取任何有关它的信息。我不知道如何连接它,我不知道它的端口号和
在 Informix 存储过程中,我有一些情况是这样的:- If val1 > 0 // 1st If Select count(*) of v
我正在将一些 informix SQL 转换为 SQL Server。 下面的查询中的方括号是什么意思? SELECT unique cl_name[1,5] FROM client cl_name
我是 Informix-SQL 新手。我正在尝试在 Informix 中创建表单。我提到了some resources online 这就是我现在访问数据库的方式dbaccess database_n
是否有引用文档列出 4GL 实际使用的所有功能代码(理想情况下,所有出现在随 4GL RDS 提供的 termcap 中的代码)? 例如: gs - start graphics mode (box-
在 Informix SPL 例程中执行与传统 sleep() 系统调用语义等效的最佳方法是什么?换句话说,只需“暂停” N 秒(或毫秒或其他什么,但几秒就可以了)。我正在寻找一种解决方案,它不涉及将
在 Informix 中将 varchar 类型转换为 Int 类型时遇到问题。 实际上我不知道该值是否真的是 varchar 或不是我想转换为 INT 的值。这是一个沙盒系统。 例如: 我正在尝试运
我想知道是否可以像在 MS SQL 中一样在 Informix 中选择每个第 n 行?! 就像是 SELECT * FROM order by ASC limit 1 OFFSET 4 只是没有用
我在我维护的一些代码中发现他们使用这种格式进行更新查询 UPDATE X=to_date('$var','%iY-%m-%d %H:%M:%S.%F3') ... 但我无法在 Informix 文档中
我已经为 Informix 数据库(版本 IBM Informix Dynamic Server 版本 14.10.FC10AEE)创建了一条插入语句。 这看起来如下: INSERT INTO per
我们的 Solaris 服务器上运行着 Informix,在 /usr/informix/bin 下有几个可执行文件,例如 'dbaccess' 和 'isql' . 例如,当输入“isql -V”时
假设我有以下查询: insert into myTable values ("TEST 1 TEST 2") 然后我选择要输出到 Excel 工作表的描述: select description fr
我是一名优秀的程序员,十分优秀!