2014-04-22 98 views
1

我在這裏找到代碼:​​這將重新鏈接一個表,但是您如何實際鏈接表並將名稱從它在SQL Server中標題中更改?將SQL Server錶鏈接到訪問

我已經得到了一些非常粗糙的代碼開始,但我得到的參數掛斷......

Microsoft.Office.Interop.Access.Application docacc = new Microsoft.Office.Interop.Access.Application(); 
docacc.DoCmd.TransferDatabase(AcDataTransferType.acLink 

編輯 - Access 2003中 - 我想表從SQL Server鏈接到訪問

編輯#2 我發現這個網站:http://bytes.com/topic/visual-basic-net/answers/379904-create-linked-table 並適應代碼,但我得到「無法建立連接」我的服務器上的錯誤?

回答

1

我找到了解決辦法....

string path = "path to Access database"; 
DAO.Database dd; 
DAO.DBEngine db = new DAO.DBEngine(); 
DAO.TableDef tdf - new DAO.TableDef(); 
dd.db.OpenDatabase(path); 
tdf = dd.CreateTableDef(); 
tdf.Name = "Whatever you want the linked table to be named"; 
tdf.Connect = "ODBC;Driver=SQL Server;Server=<Server Name>;Database=<DB NAME>;Trusted_Connection=YES"; 
tdf.SourceTableName = "Whatever the SQL Server Table Name is"; 
dd.TableDefs.Append(tdf);