我从来没有在ASP.NET中编码,但我已经成为一名网络(PHP)开发人员近3年了, 问题是我在完成学业之后从未在任何.NET中编码,我也从未使用过IIS和MS服务器。
我需要创建从ASP.NET(VB)脚本到Informix数据库的连接。 谷歌带我去了这个; IBM Informix connection example但我不知道如何将这些驱动程序添加到IIS,IBM Informix Client SDK安装在服务器上,但是当我在IIS中打开对话框将它们添加为处理程序时,我被提示输入事情我不知道的意思,我没有找到任何说教程的任何帮助,也没有在堆栈溢出中找到任何东西。
我觉得非洲人被困在中国,我到底该做什么,我该去哪里?
答案 0 :(得分:2)
我过去曾使用ODBC连接到Informix,就像这样。如果您有Informix DBA,他将提供主机,服务器和服务的值。 host是数据库服务器所在的主机的名称。 service是services文件中的服务名称,但它实际上映射到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();
有关更多连接字符串示例,请参阅here。
要进行测试,您可以创建ODBC数据源并测试连接,而无需编写任何代码。
答案 1 :(得分:1)
好的,事实证明,我没有找到任何可靠的东西,所以我去找一位经验丰富的.NET开发人员在客户办公室寻求帮助。
我被告知使用ODBC在服务器计算机上创建DSN,步骤为here
之后我在连接字符串中引用了DSN连接,就像这样;
DSN=myDsn;Uid=myUsername;Pwd=p%W$d;
我必须在我的asp.net脚本中添加模拟,就像使用我在ODBC中创建DSN连接时登录的用户一样here
答案 2 :(得分:0)
尝试从ASP.NET控制台应用程序连接到Informix数据库时遇到类似问题,但最终找到了连接方法!这是我用过的连接字符串:
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文件夹中找到)。
BTW - 我下载了64位版本的IBM Informix Client SDK"。试图运行它给了我" BadImageFormatException"所以我不得不将我的平台目标切换到x64。
SDK自述文档说它是2015年3月26日发布的 IBM Informix .NET Provider Version 4.10.FC5 。This link should give you a list of Windows 64 bit drivers(您需要创建一个IBM帐户才能下载) 。在此页面上,您可以更改过滤器设置(页面顶部)以获取其他操作系统。
哇..现在要拉数据了!
还有一件事......本书" IBM Informix Developer's Handbook" (https://play.google.com/books/reader?id=eprEAgAAQBAJ)是一个很好的资源,它是免费的!