2009-08-27 6 views
0

Nous utilisons un logiciel qui utilise SQL Server 2005 comme back-end.Meilleur moyen d'obtenir des données à partir du fichier MS Access Mdb à SQL Server 2005

Le problème est que nous avons des données à venir dans le fichier d'accès et nous avons besoin de le stocker dans les tables du serveur SQL.

J'ai les tables de serveur sql prêtes.

Je n'ai pas besoin de toutes les données que je reçois dans le fichier d'accès MDB, mais j'ai besoin de colonnes spécifiques d'accès, puis stockez-le dans le serveur SQL.

Je reçois de nouvelles tables d'accès chaque semaine et je dois le migrer vers des tables dans SQL Server.

Quelle est la meilleure façon de faire cela?

Répondre

0

En supposant que vous pouvez utiliser Access comme interface client, vous pouvez ouvrir 2 connexions:

  • Un ADODB ou d'une connexion ODBC à la base de données Access
  • Une connexion ADODB ou ODBC au serveur SQL

Vous ouvrez un jeu d'enregistrements sur chaque connexion, puis recherchez la base de données Access Recordset pour remplir le SQL serveur avec le code recordset tels que:

Do while not rsACCESS.eof 
    rsSQL.addNew 
    For each rsField in rsACCESS.field 
     rsSQL.fields(rsField.name) = rsField 
    Next rsField 
    rsSQL.update 
    rsACCESS.moveNext 
Loop 

Bien sûr, vous devez vous assurer que votre rsSQl est actualisable et recordset ainsi de suite ...

Questions connexes