2014-10-10 52 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" 
相關問題