Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从ASP.NET脚本连接到Informix数据库?_Asp.net_Informix_Windows Server 2012 - Fatal编程技术网

如何从ASP.NET脚本连接到Informix数据库?

如何从ASP.NET脚本连接到Informix数据库?,asp.net,informix,windows-server-2012,Asp.net,Informix,Windows Server 2012,我从未在ASP.NET中编写过代码,但我已经做了将近30年的web(PHP)开发人员, 问题是,在我完成学业之后,我从未在.NET中编写过代码,也从未使用过IIS和MS服务器 我需要创建一个从ASP.NET(VB)脚本到Informix数据库的连接。 谷歌把我带到了这里;但我不知道如何将这些驱动程序添加到IIS,服务器上安装了IBM Informix Client SDK,但当我在IIS中打开对话框将它们添加为处理程序时,会提示我一些我不知道的内容,我没有发现任何有助于我的教程,也没有发现任何关

我从未在ASP.NET中编写过代码,但我已经做了将近30年的web(PHP)开发人员, 问题是,在我完成学业之后,我从未在.NET中编写过代码,也从未使用过IIS和MS服务器

我需要创建一个从ASP.NET(VB)脚本到Informix数据库的连接。 谷歌把我带到了这里;但我不知道如何将这些驱动程序添加到IIS,服务器上安装了IBM Informix Client SDK,但当我在IIS中打开对话框将它们添加为处理程序时,会提示我一些我不知道的内容,我没有发现任何有助于我的教程,也没有发现任何关于堆栈溢出的内容


我觉得自己像一个被困在中国的非洲人,我该先做什么?我该去哪里?

我过去曾使用ODBC连接到Informix,如下所示。如果您有Informix DBA,他将提供主机、服务器和服务的值。host是数据库服务器所在主机的名称。服务是服务文件中的服务名称,但它实际上映射到Informix侦听的端口。服务器是实际的服务器

string connectionString = "Driver={INFORMIX};host=myhost;server=myserver;service=23300;protocol=onsoctcp;database=dbase;uid=user;pwd=pass;client_locale=en_US.CP1252;db_locale=en_US.8859-1;"

OdbcConnection conn = new OdbcConnection(connectionString);
conn.Open();
有关更多连接字符串示例,请参见


要进行测试,您可以创建一个ODBC数据源并测试连接,而无需编写任何代码。

好的,结果是,我没有找到任何可靠的东西,所以我去客户办公室从一位经验丰富的.NET开发人员那里寻求帮助

在解释的步骤中,我被告知使用ODBC在服务器计算机上创建

之后,我在连接字符串中引用了DSN连接,如下所示

DSN=myDsn;Uid=myUsername;Pwd=p%W$d;

我必须向我的asp.net脚本中添加模拟,就像使用我在ODBC中创建DSN连接时登录的同一用户那样。我在尝试从asp.net控制台应用程序连接到Informix DB时遇到类似问题,但最终找到了连接的方法!下面是我使用的连接字符串:

Database=db_cra;Host=192.168.160.207;Server=sipccx1_uccx;Service=1504;Protocol=onsoctcp;UID=MyUserId;Password=MyPassWord;DB_LOCALE=EN_US.UTF8;CLIENT_LOCALE=EN_US.UTF8;
注意:DB_语言环境和CLIENT_语言环境是我缺少的拼图。此外,“服务”表示“端口”,而“服务器”是数据库配置中定义的Informix实例名称(请参阅:)

我下载并安装了IBM提供的Informix客户端SDK,发现它附带了示例代码(用于C#和VB)。示例的路径是C:\Program Files\IBM Informix Client SDK\demo\dotnetdemo\quickstart\cs

将连接字符串添加到conninfo.xml文件,并将名为helloworldconnect.cs的文件作为控制台应用程序运行,以测试连接。您的结果将输出到名为“log.txt”的文件(位于bin/Debug文件夹中)

顺便说一句,我下载了64位版本的“IBMInformix客户端SDK”。尝试运行它会给我带来“BadImageFormatException”,所以我不得不将平台目标切换到x64

SDK自述文档称它是IBM Informix.NET提供程序版本4.10.FC5,于2015年3月26日发布。(您需要创建一个IBM帐户进行下载)。在此页面上,您可以更改过滤器设置(页面顶部)以获取其他操作系统

呼。。现在开始拉数据

还有一件事。。这本书《IBMInformix开发人员手册》(IBMInformix Developer'sHandbook)是一本很好的资源,而且是免费的