ODBC链接数据库与/在字段名称

时间:2014-10-10 08:29:06

标签: sql oracle ms-access odbc ms-access-2007

我正在尝试使用Machine Data Source在MS Access 2007中链接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. 找到一种方法告诉Access /是字段名称的一部分。 (非常不可能)
  2. 使用内置Access函数从表中仅检索一些字段。
  3. 使用vba手动设置连接并仅检索部分fiels。如果这是要走的路,我想要一些指示,因为我不知道从哪里开始。

1 个答案:

答案 0 :(得分: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"