2014-04-22 62 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);