Bonjour à tous,
Je voudrais transférer une table depuis une base SQL Serveur Compact Edition (.sdf) vers une base Access
Ma chaine de connexion me semble correcte car la connexion se fait
mais je ne trouve pas la syntaxe correcte pour le TransferDatabase
"Erreur d'exécution 3170 Pilote ISAM Introuvable"
Ma commande DoCmd.TransferDatabase
s'inspire de ce que je fais cela régulièrement avec Microsoft SQL serveur.
Le tout venant de l'excellent tuto de LedZepII
http://ledzeppii.developpez.com/odbc-access/
je n'y arrive pas...
Est ce parce qu'il n'y a pas réellement de SERVER mais un PROVIDER dans ma chaine de connexion...
Mon salut est il seulement avec ADO et RecordSet ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Public Sub Testconnect() '--------------------------------------- 'Connection au serveur SQL Compact Edition '--------------------------------------- 'instanciation de la connection Dim CNX As New ADODB.Connection Set CNX = New ADODB.Connection Dim SdfPath As String Dim strConn As String SdfPath = "C:\temp\myData.sdf" strConn = "PROVIDER=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=" & SdfPath & "" CNX.ConnectionString = "PROVIDER=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=" & SdfPath CNX.Open 'test de connection If CNX.State = adStateOpen Then MsgBox "connection OK" End If DoCmd.TransferDatabase acImport, "ODBC", strConn, acTable, "TABLE1", "TABLE1" CNX.Close End Sub
Merci de votre aide.
cordialement,
FEVEC
Partager