begin process at 2008 05 16 09:11:39
1 173 235 membres
76 nouveaux aujourd'hui
13 970 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : sql serveur 2005 [ Base de données / SQL Server ] (l0r3nz1)

sql serveur 2005 le 07/03/2008 12:32:20

l0r3nz1
Si il y a une bonne âme qui peut m'expliquer la base de la base pour importer une table de Access ver sql serveur et s'y connecter pour y écrire et lire via vba ou vb2005, svp ça m'aiderais tellement. Je découvre SQL serveur 2005, et c'est bien différent de ce que je connais déjà (ok c'est que je ne connais pas tant que ça). Mais bon, dois bien y avoir une technique très simple pour importer une BDD Access en trois clic!? Mais je ne trouve pas! J’ai aussi écrit un petit bout de code (qui ne marche pas du tout) mais c'est "un truc" qui ressemble a une connexion a une BDD ACCESS a partir d'une autre via VBA. Mais pour écrire il manque quelque chose (dire dans quel table o, veut écrire par exemple! et "rst.AddNew , cn" cn pour connexion la j'invente). Pour les rares qui auront lu jusque la si il y a une bonne âme qui peut m'expliquer la base de la base pour importer une table de Access ver SQL serveur et s'y connecter pour y écrire et lire via vba ou vb2005, svp ça m'aiderais tellement. '****************************************************************************** '****************************************************************************** Private Sub inscrireDansBDD() Dim bdd Dim cn As New ADODB.Connection Dim CD Dim rst As New ADODB.Recordset bdd = "C:\c$\data\atelier\TEST VB VBA SQL SERVEUR\testingPossibility.mdf" '**************CONNECTION???????????????????????????????????????????????????? Set cn = New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & bdd 'LA J INVENTE************************************************************** rst.AddNew , cn '**************************************************************************** rst("colonne1") = zoneDeTexte1 rst("colonne2") = zoneDeTexte2 rst.Update rst.Close Set cn = Nothing Set rst = Nothing End Sub '***************************************************************************** Private Sub lireDeLaBDD() Dim bdd Dim cn Dim CD Dim rst bdd = "C:\c$\data\atelier\TEST VB VBA SQL SERVEUR\testingPossibility.mdf" 'ENCORE LA CONNEXION???????????????????????????????????????????????????????????????? Set cn = New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & bdd rst.Open "SELECT * FROM [table] ;", cn '**************NE S EXECUTE MEME PAS JUSQUE LA**************************************** While Not rst.EOF Texte6 = Texte6 & "bof: " & rst("bof") & vbCrLf Texte6 = Texte6 & "bof: " & rst("bof1") & vbCrLf rst.MoveNext Wend Set cn = Nothing Set rst = Nothing End Sub

Re : sql serveur 2005 le 07/03/2008 15:06:33

l0r3nz1
En fait pour l'importation c'est bon, j'exporte d'ACCESS vers SQL serveur il me reste plus qu'a corriger la connexion. Mais quand même on doit bien pouvoir importer une base ACCESS avec SQL serveur 2005 non?

Re : sql serveur 2005 le 07/03/2008 15:22:29

Arthur24
Réponse acceptée !
Hello l0r3nz1,

Le moyen le plus simple d'importer une base access dans SQL Server est... la fonction "import des données. Pour cela, il faut:
    - ouvrir la console du SQL Server
    - Développer l'arborescence jusqu'a accéder à la base vers laquelle tu veux importer tes données
    - Clic droit sur la base et sélectionner la rubrique "Toutes les tâches" / "Importer des données"

Tu n'as plus qu'à te laisser guider par l'assistant. C'est très simplet et les lots DTS (Data Transformation Services) qui se cachent derrière cet assistant permettent d'importer pratiquement tout ou exporter vers tout format de données.

Le lot DTS peut éventuellement être sauvegardé pour procéder à des relances de l'import.

A+

Re : sql serveur 2005 le 07/03/2008 16:02:24

l0r3nz1
Merci, J'ai bien une base et j'y accède, je clic droit il y a un le choix tâche (pas toutes les tâches) et pas de fonction import! J'ai une version gratuite de sql serveur 2005 (Express) c'est peut être à cause de ça non? En fait le coup du clic droit j’avais déjà essayé mais ça confirme mes craintes. Merci pour ta réponse.

Re : sql serveur 2005 le 07/03/2008 16:50:25

Arthur24
Réponse acceptée !
OK, dans ce cas, il faut passer par un DSN :
    - Dans le panneau de configuration, rechercher "Sources de données (ODBC)"
    - Dans la fenêtre "Administration des sources de données ODBC", sélectionner l'onglet "Sources de données système"
    - Ajouter une nouvelle source
    - Sélectionner le pilote SQL Server, puis le nom de la source et le serveur " Suivant >"
    - " Suivant >" à nouveau
    - cocher "Changer la base..." pour sélectionner la bonne base dans la liste en dessous
    - " Suivant >" encore puis "Terminer"

Si les droits d'accès à la base son bons, le bouton "Tester la source de donnée" retoune "Tests effectués avec succès".


Une fois la source créée, il ne reste plus qu'à l'utiliser dans MsAccess :
    - Sélectionner la table à exporter et clic-droit
    - exporter
    - dans type de fichier, choisir "ODBC Databases"
    - sélectionner le nom de la table dans SQL et <OK>
    - Selectionner l'onglet "Sources de données machine" et à l'intérieur de la liste, choisir le DSN précédement créé.

Et le tour est joué !
   
   

Re : sql serveur 2005 le 07/03/2008 17:24:49

l0r3nz1
ok je vais voir ça merci beaucoup! comme la commande bcp sous dos ne me permet que d'afficher "Une erreur s'est produite lors du traitement de la ligne de commande." ton message tombe à pic.


Classé sous : sql, serveur, bdd, cn, rst

Participer à cet échange

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS