2016-11-23 18 views
0

我正在研究一个新的asp.net web应用程序,它必须连接并使用旧的旧数据库。它不像SQL Server那样是RDBMS,而是C-Treive,所以我应该使用ODBC或在我的C#/ ASP代码中。我将使用这个命名空间:Web.Config中非关系数据库(遗留)的连接字符串设置

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; 
    } 

`

{“ERROR [IM002] [微软] [ODBC驱动程序管理器]数据源名称不 发现默认驱动程序指定“}

这是我在Web.Config中宣布:

老实说,我不确定在这种情况下会被视为Catalog,因为它不是SQL Server。

我会感激你的意见。

感谢, 阿米特

+0

什么是'ConnectionString'。需要那个。 – Zer0

+0

这是我用过的,并且在标签下的web.config文件中没有帮助:'add name =“DB_Connection”connectionString =“Driver = ODBCDriver; server = 172.xxx.xxx.xxx;” providerName =“System.Data.Odbc”/>' –

回答

1

你不使用DSN(数据源名称),它只是传统ODBC使用它们。 DSN实际上只是一个连接字符串,它存储在系统范围内并按名称引用。只需找到实际的底层连接字符串,然后将其保存在<connectionStrings>元素中。

请注意,完整的ODBC连接字符串将指定驱动程序名称。

+0

戴,感谢您的意见,但我应该怎样处理必须填写的内容?例如服务器名称,数据库名称?目前,我正在使用''有可能向我展示一个例子吗?我会很感激! –

+0

我需要用于连接的驱动程序称为BBj ODBC驱动程序,然后将其更改为''但是,当我跟踪它时,我可以看到数据库名称,驱动程序和DataSource没有任何价值。 –

+0

@amitkohan我无法真正帮你解决具体问题。我相信您使用的产品现在称为“C-treeRTG”,由FairCom维护:https://www.faircom.com/products/c-treertg - 我建议您联系他们以获得有关数据库系统的具体建议。 – Dai

相关问题