我需要用C#开发windows窗体应用程序来连接ODBC,选择表和列,最后得到它们的数据。
我的确切需求是显示系统上可用的DSN列表,并在选择后显示其数据库,然后显示其列中的表列表。现在,在此之后,我需要将所有这些列映射到我的本地数据库列,并定期获取数据。
当我开始编程(参见下面的代码)时,我发现当我创建一个ODBC连接时,它会询问我需要连接的数据库的用户名和密码(用DSN配置),即使我在控制面板中设置DSN时已经提供了这些凭据。
OdbcConnection conn = new OdbcConnection("Dsn=MyDSN;Uid=***;Pwd=****;");
s
这是一个连接asp代码的数据库。
Dim db
Set db = Server.CreateObject("ADODB.Connection")
db.Open ("dsn=book;uid=bookmgr;pwd=bookmgr;")
并且需要连接到两个DataBase..(两个不同的DSN.)
但是dsn=book,book_adm;错了
dsn=book;dsn=book_adm;只对最后一个生效。
创建另一个服务器对象变量需要编辑大量的asp文件。
所以我想避免这种情况..这一切都始于旧的数据库被一分为二..
我用谷歌搜索了一下..但是没有发现任何
我已经创建了一个从oracle到sql (已实现的异构服务)的dblink 'POC_HS‘,并且我能够成功地从DSN(用于sql server)连接到的默认数据库中提取数据。
因此,这个“select* from Oracle”在Test@POC_HS数据库上工作得很好,因为“Test”表驻留在缺省数据库( System DSN所连接的数据库)中。
但当我这样做时,'select * Abc.Test@POC_HS‘,其中测试表位于非默认数据库'ABC’数据库中,抛出一个错误,如下所示:
ORA-00942:表或视图不存在使用ODBCODBC SQL Server D
我有一个遗留的VB6应用程序,它使用ODBC将ODBC连接到第三方数据库。
Dim con As Object ' New ADODB.Connection
Set con = CreateObject("ADODB.Connection")
con.Open ("DB64bitDSN")
到现在为止还能用。最近,他们安装了64位版本的第三方数据库。第三方数据库在安装过程中会自动创建64位ODBC DSN,当我使用Excel的数据连接向导连接并使用ODBC DSN作为数据源时,也会自动创建64位ODBC DSN。
但是我的代码出错了:
错误描述: Mi