2014-04-22 2 views
1

J'ai trouvé le code ici: Update linked tables in MS Access Database with C# programatically Cela va relier une table, mais comment relier réellement la table et changer le nom de ce qui est intitulé dans SQL Server?Lier le tableau SQL Server à l'accès

J'ai obtenu un code assez rude a commencé, mais je enferrons-sur les paramètres ...

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

EDIT - Access 2003 - et je veux lier la table à partir du serveur SQL dans l'accès

EDIT # 2 J'ai trouvé ce site: http://bytes.com/topic/visual-basic-net/answers/379904-create-linked-table et nous avons adapté il y a un code, mais je reçois une erreur de « incapable d'établir une connexion » sur mon serveur?

Répondre

1

J'ai trouvé une solution ....

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); 
Questions connexes