2015-11-19 342 views
1

我讀過每答案這個問題,並在其他情況下,我已經驗證一切都正確無誤我已經運行了壓縮和修復工具。使用ucanaccess控制檯我得到錯誤:UCAExc ::: 3.0.2用戶缺少特權或找不到對象:DBO_TBLMATERIALS

我試圖訪問表是鏈接表,你可以看到,它沒有被列爲被加載。如果我從其中一個非鏈接表中進行選擇,則查詢成功。

任何幫助,將不勝感激。

這裏是控制檯輸出:

C:\Temp\UCanAccess-3.0.2-bin>console.bat 
Please, enter the full path to the access file (.mdb or accdb): C:\Work\Jira\SAP\SandboxDB.ACCDB 
Loaded Tables: 
Category List, Table1, Table2, Table3, Table4, Temp 
Loaded Queries: 

Loaded Indexes: 
Primary Key on Table3 Columns: (ID) 
, Primary Key on Table4 Columns: (ID) 
, Primary Key on Temp Columns: (ID) 
, Index on Temp Columns: (ID) 

UCanAccess> 
Copyright (c) 2012 Marco Amadei 
UCanAccess version 3.0.2 
You are connected!! 
Type quit to exit 

Commands end with ; 

use: 
    export <pathToCsv>; 
for exporting into a .csv file the result set from the last executed query 

UCanAccess>select * from dbo_tblMaterials; 
UCanAccess>UCAExc:::3.0.2 user lacks privilege or object not found: DBO_TBLMATERIALS 

UCanAccess> 
+1

重新開始時重新提出您的問題。不要依賴標題。 – Whitecat

+0

它是什麼類型的外部數據庫?(access,xls ...) – jamadei

+0

@jamadei - 「dbo_」前綴強烈暗示它是一個涉及SQL Server的ODBC鏈接表。不過,如果Rich不費吹灰之力來確認這一點,那將會很好。 –

回答

0

名爲[dbo_tblMaterials]一個訪問鏈接的表是幾乎可以肯定的ODBC鏈接表指向SQL Server表。 UCanAccess使用Jackcess來讀寫Access數據庫文件,並且Jackcess不支持讀取ODBC鏈接表。

如果您確實需要在Access中讀取/寫入ODBC鏈接表(而不是直接連接到SQL Server),那麼您可能需要在C#中構建應用程序並使用System.Data.Odbc

相關問題