Connexion a SQL Server et Access

Résolu
damiendu56 Messages postés 51 Date d'inscription mardi 19 avril 2005 Statut Membre Dernière intervention 13 juillet 2006 - 5 mai 2005 à 11:59
damiendu56 Messages postés 51 Date d'inscription mardi 19 avril 2005 Statut Membre Dernière intervention 13 juillet 2006 - 5 mai 2005 à 14:27
bonjour a tous,



je travaille sur une application qui doit se connecter sur une base sql
server. Mais si la connexion a sql server n'est pas posible , il
fau se connecter en local sur une base access.

Je souhaite donc tenter une connexion vers sql server et si ca marche
pas , ouvrir la connexion sous access. Actuellement lorsque je tente la
connexion sous sql server et que ca echoue, une erreur saffiche et
l'application sarrete. La je souhaiterais donc intercepter l'erreur et
connecter vers access dans le traitement de l'erreur. mais je sais po
comment faire ...........



Pour access je fais :

cnxA.Open "Provider= Microsoft.Jet.OLEDB.4.0;Data Source=D:\bd1.mdb"



Pour sql server :

cnxS.Open "DSN =BDD;UID=sa;PWD="



Si quelqun sai comment mettre en oeuvre cela .....

Merci davance

3 réponses

CrazyMan19 Messages postés 163 Date d'inscription samedi 2 août 2003 Statut Membre Dernière intervention 4 novembre 2013 15
5 mai 2005 à 13:57
premièrement je sais pas de quel langage de programmation vous parlez
si c 'est le VB6 vous paurriez faire , pour gerer vot' erreur, ce p'tit code
'------------------
On Error GoTo Erreur
'ici l essai d ouverture de la connexion avec le SQL
cnxS.Open "DSN=BDD;UID=sa;PWD="

Exit Sub
'si il y as une exception on va essayer l ouverture d access
Erreur :
cnxA.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\bd1.mdb"

'--------------------
mais si vous travaillez sur le .Net vous devez utiliser le "Try ... Catch ... End Try" pour gerer vos erreur
et voiçi un p'tit exemple :

'---------------
pour le C#
Try
{
'ici l essai d ouverture de la connexion avec le SQL
cnxS.Open "DSN=BDD;UID=sa;PWD=";

}
catch (exception ex)
{
cnxA.Open ider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\bd1.mdb"

}
---------------
Pour le VB.NET

Try

'ici l essai d ouverture de la connexion avec le SQL
cnxS.Open "DSN=BDD;UID=sa;PWD=";

Catch ex as Exception (ici aussi vous pauvez définir le type d 'exception à gérer)

cnxA.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\bd1.mdb"

End Try

------------

alors je souhaite que j ai bien compris ta question
1
cs_labout Messages postés 1356 Date d'inscription samedi 8 décembre 2001 Statut Membre Dernière intervention 23 octobre 2006 8
5 mai 2005 à 13:44
Pour sql server la chaine de connection
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=immo;Data Source=JMB76

Pour Access
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\vb.net\Immo\Immo\Database\immo.mdb;Persist Security Info=False

@+
labout
0
damiendu56 Messages postés 51 Date d'inscription mardi 19 avril 2005 Statut Membre Dernière intervention 13 juillet 2006 1
5 mai 2005 à 14:27
jutilise VB6 . jai essayé avec le code que tu as mis et ca marche bien. Merci bocou CrazyMan19



bonne aprem
0
Rejoignez-nous