如何使用连接字符串连接到odbc

时间:2014-10-23 11:27:06

标签: asp.net asp.net-mvc odbc connection-string informix

简单地说我试图做这样的事情:

<connectionStrings>
    <add name="UCCXConnection" connectionString="DSN=UCCXWALLBOARD;Uid=uccxwallboard;Pwd=whatever;" providerName="System.Data.SqlClient" />
</connectionStrings>

我已经复制了一个普通的SqlClient连接字符串,并将其更改为DSN关键字以与odbc一起使用。当然,这不会起作用,因为DSN关键字对于这种连接字符串无效。

需要哪些其他更改或框架才能使用连接字符串连接到odbc?

2 个答案:

答案 0 :(得分:0)

<configuration>
  <connectionStrings>
    <add 
      name="ODBCDataConnectionString" 
      connectionString="Driver=ODBCDriver;server=ODBCServer;"
      providerName="System.Data.Odbc"
    />
  </connectionStrings>
</configuration>

Source

答案 1 :(得分:0)

char ConnStr[256] = 
"DRIVER={IBM INFORMIX ODBC DRIVER};SERVER=my_ids_server_name;
DATABASE=my_ids_databasename;HOST=my_host.my_domain.com;
PROTOCOL=onsoctcp;SERVICE=5550;UID=my_username;PWD=my_pwd;";

SQLDriverConnect( hdbc, NULL, ConnStr, SQL_NTS, NULL, 0, NULL, SQL_DRIVER_NOPROMPT );

供参考: 如果64位驱动程序那么

DRIVER={IBM INFORMIX ODBC DRIVER (64-bit)}

如果您使用的是DSN,那么

char ConnStr[256] = "DSN=my_dsn_name"