2014-10-10 95 views
1

我想链接一个ODBC数据库 - 我无法控制 - 在MS Access 2007中使用Machine Data Source - 我不知道这是否与我得到的相关意味着访问仅在此计算机上设置 - 。带有/在字段名称中的ODBC链接数据库

当我跟随向导,我可以选择表,但在时机成熟时将它连结我收到错误消息:

The database engine can't find 'WTD.DATAPOINT_5/1000'. Make sure it is a valid parameter or alias name, that it doesn't include characters or punctuation, and that the name isn't too long

我觉得现在的问题是,该领域的一个名为WTD.DATAPOINT_5/1000并且Access将/解释为它自己的符号。

问题是我甚至不需要存储在这个列中的数据。现在我不知道要走哪条路。

  1. 找到一种方法来告诉访问/是字段名称的一部分。 (非常不可能)
  2. 使用内置的Access函数仅从表中检索一些字段。
  3. 使用vba手动设置连接并仅检索一些文件。如果这是要走的路,我想要一些指针,因为我不知道从哪里开始。

回答

0

解决方案2:使用直通式SQL查询。

Everything is explained in this tutorial.

解决方案编号3:我试图直接在VBA进行连接。下面的代码就像其他表格的魅力一样,但我仍然得到包含有问题的表格的错误。

Dim ConnectionStr As String 
ConnectionStr = "ODBC;Driver={Oracle in OraHome92};Dbq=BLA1;Uid=BLA2;Pwd=BLA3;" 
DoCmd.TransferDatabase acImport, "ODBC Database", ConnectionStr, acTable, "MyTable", "NewTable" 
相关问题