我正在开发一个新的asp.net Web应用程序,它必须连接并使用旧的旧数据库。它不是作为SQL Server的RDBMS,而是C-Treive,所以我应该使用 ODBC 或我的C#/ ASP代码。我将使用这个命名空间:
System.Data.Odbc;
现在,我的问题出现在Web.Config文件中。我多年没有使用ODBC,每次运行应用程序时都会抛出错误,表明它是无效的连接。
` add name =“DB_Connection”connectionString =“Driver = ODBCDriver; server = 172.xxx.xxx.xxx;”的providerName = “System.Data.Odbc”/>
internal OdbcConnection OpenConnection()
{
OdbcConnection conn = new OdbcConnection(ConnectionString);
conn.Open();
return conn;
}
`
{“错误[IM002] [Microsoft] [ODBC驱动程序管理器]数据源名称不是 找到并且没有指定默认驱动程序“}
这是我在 Web.Config :
中声明的内容
老实说,我不确定在这种情况下什么会被认为是Catalog,因为它不是SQL Server。
我将非常感谢您的投入。
谢谢, 阿米特
答案 0 :(得分:1)
你 没有使用DSN(数据源名称),只是传统上ODBC使用它们。 DSN实际上只是一个连接字符串,它在系统范围内存储并按名称引用。只需找到实际的基础连接字符串,然后将其保存在<connectionStrings>
元素中。
请注意,完整的ODBC连接字符串将指定驱动程序名称。