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