2

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

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

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

4

3 回答 3

2

我过去使用 ODBC 连接到 Informix,就像这样。如果您有 Informix DBA,他将提供主机、服务器和服务的值。host 是数据库服务器所在主机的名称。service 是服务文件中的服务名称,但它实际上映射到 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 数据源并测试连接,而无需编写任何代码。

于 2013-07-09T13:46:13.600 回答
1

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

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

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

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

而且我必须在我的 asp.net 脚本中添加模拟,就像在此处使用我在 ODBC 中创建 DSN 连接时登录的用户一样

于 2013-08-19T10:28:12.003 回答
0

我在尝试从 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_LOCALE 和 CLIENT_LOCALE 是我缺少的拼图。此外,“服务”表示“端口”,“服务器”是 Informix 实例名称 - 在数据库配置中定义(请参阅:Finding Informix DB Server

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

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

顺便说一句 - 我下载了“IBM Informix Client SDK”的 64 位版本。试图运行它给了我“BadImageFormatException”,所以我不得不将我的平台目标切换到 x64。

SDK 自述文件说它是2015 年 3 月 26 日发布 的IBM Informix .NET Provider 版本 4.10.FC5 。此链接应为您提供 Windows 64 位驱动程序列表(您需要创建一个 IBM 帐户才能下载)。在此页面上,您可以更改过滤器设置(页面顶部)以获取其他操作系统。

唷..现在开始提取数据!

还有一件事……这本书“IBM Informix 开发人员手册”(https://play.google.com/books/reader?id=eprEAgAAQBAJ)是一个很好的资源,而且它是免费的!

于 2015-05-06T15:56:55.207 回答