我有一个使用DSN的ODBC连接,我正在尝试从中获取表和列(以便稍后操作),但在早期阶段失败了。OdbcConnection odbcConn = new OdbcConnection("DSN=Ctree;");foreach (DataRow row in tblTables.Rows) //displays them one at a
我已经找了一段时间了,但我没有找到任何关于这个的东西。我正在尝试通过ODBC从特定数据库中获取所有表的列名。我一直在尝试使用conn.GetSchema("Tables")和conn.GetSchema("Columns")。问题是它会返回我的服务器中的所有表。我的连接字符串确实指定了正确的数据库,但在我使用GetSchema时似乎忽略了它。 Dat
我可以用ODBC驱动程序连接Omnis数据库并查询表,但我想自动化这个过程,所以我需要使用SQL语句从数据库中检索所有表。在其他数据库上,我通常会这样做:在postgresql下FROM information_schema.tables
ORDER BY table_schema,table_name
我正在尝试创建一个包,该包使用Foreach循环创建一个包,该包创建ADO/ODBC源(Timberline)、OLE目标(SQL)并动态处理列映射。我找到了几乎能满足我需要的代码。我的问题是我只能使用ODBC连接到Timberline。因此,我需要修改脚本以使用ADO NET (ODBC)而不是OLE创建源连接。我在尝试弄清楚这件事上有很多困难。有人能帮我解决这个问题吗?使用链接服务器会返回体系结构不匹配错误。我打电话给Sage,他们说他们没有发布64位驱动器的计划。
解决方案:使用SQL传输
我想知道如何获得两者,但如果必须选择,我将采用第一个列名。) + "\nFailed to connect to data source"); }}
因此,我可以获得表的列表,并且能够运行ODBC无论如何,我不太理解GetSchema()方法是如何工作的,即使在仔细阅读并检查了每个相关的SO帖子、谷歌搜索结果等之后。按照我在Inter上找到的示例,我尝试的所有内容都只是输出"TABLE_CAT“作为列名。我