2015-06-16 70 views
-1

我正在構建一個將數據從Access數據庫傳輸到SQL數據庫的C#項目。我使用這個命令:如何從C#中的MS Access訪問表?

sqlMergeDB = "Insert int work.sql_merged_database.dbo." + tablename[a] + 
"SELECT * FROM acs_merged_database.mdb." + tablename[a]; 

口口聲聲說不能識別Access表對象,我百分之一千肯定表名是正確的,並沒有對數據庫的連接。也許我不知道列出Access數據對象的某種語法。

更具體地說,錯誤是無效的對象名稱。

+0

SQL數據庫是否連接到Access數據庫?或者只是在你的代碼連接? – StarPilot

+0

只在我的代碼 –

+0

我的代碼使兩個開放和成功的連接到sql數據庫和訪問數據庫 –

回答

1

奔,

你應該建立在你的SQL服務器聯繫Access數據庫鏈接服務器,這一步,你可以檢查此:SQL to Access linked server

然後你可以運行你的INSERT語句爲:
INSERT INTO work.sql_merged_database.dbo.TableA (ColumnA, ColumnB) SELECT ColumnA, ColumnB FROM LinkedServerName.acs_merged_database.SchemaName.TableName