gpt4 book ai didi

.net - 从代码更改/创建 ODBC 连接

转载 作者:太空狗 更新时间:2023-10-30 01:55:43 29 4
gpt4 key购买 nike

我正在通过 ODBC 连接从 C# ASP .Net 4.0 处理 Informix 数据库。该数据库确实经常更改,因此我从 sysmaster 表中读取了安装了哪些数据库。

根据我的用户做出的选择,我需要设置到所选数据库的 ODBC 连接或更改当前连接以从系统主数据库更改为所选数据库。

有人知道如何做到这一点吗?我怀疑必须可以设置一个临时的 ODBC 连接。同样在 Visual Studio 的 ODBC 连接属性下,我确实有一个如下所示的连接字符串:

Dsn=Informix;uid=xxxxx;database=sysmaster;host=10.10.10.10;srvr=testdb1;serv=3000;pro=onsoctcp;cloc=en_US.819;dloc=en_US.819;vmb=0;curb=0;scur=0;icur=0;oac=1;optofc=0;rkc=0;odtyp=0;ddfp=0;dnl=0;rcwc=0

我四处寻找无需 ODBC 即可直接连接到 informix 的库,但现在成功了。

谢谢,斯特凡

最佳答案

我已经制定了一个非常好的工作解决方案。我没有意识到 .NET 完全支持从代码隐藏执行此操作,而无需实际修改 ODBC 设置。

    const string sConnString = "Driver=Informix;uid=user;pwd=password;database=x10stg01_1312;host=10.10.10.10;srvr=testdb1;serv=3000;pro=onsoctcp;cloc=en_US.819;dloc=en_US.819;vmb=0;curb=0;scur=0;icur=0;oac=1;optofc=0;rkc=0;odtyp=0;ddfp=0;dnl=0;rcwc=0";
var oOdbcConnection = new System.Data.Odbc.OdbcConnection(sConnString);

string queryString =
"SELECT * FROM tevoc WHERE ev_oc_id=6599098";
OdbcCommand command = new OdbcCommand(queryString);

command.Connection = oOdbcConnection;
oOdbcConnection.Open();
OdbcDataReader odbcDataReader = command.ExecuteReader();

while (odbcDataReader.Read())
{
CheckDiv.InnerHtml += "Result: " + odbcDataReader.GetString(6) + "<br/>";
}

我想您必须在尝试后面的代码之前设置一个有效的 ODBC 连接,以确保驱动程序可以正常定位或至少查看可用的 ODBC 驱动程序列表。

关于.net - 从代码更改/创建 ODBC 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4517816/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com