cs_JeanCharles
Messages postés7Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention25 novembre 2013 31 janv. 2002 à 21:45
Je construit un intranet utilisant 6 bases Oracles (Franc, Euro et Test pour un Office HLM et idem pour une SA) en 8.1.7 et 2 en 7.3.4 sur 2 machines Unix différentes ainsi qu'une base Access sur le serveur NT 4 faisant tourner IIS V3.
Tout ce petit monde cohabite plutôt bien mais m'a demandé une gestion pointue de la base de travail souhaitée, de la société de travail et bien savoir quelles tables traiter, des MAJ pouvant se faire d'une base Oracle sur une access et vice-versa.
Au besoin, je peut te fournir le source de mes connexions, ce qui me permet de simplement appeller le programme de connexion Oracle ou Access depuis chaque page ASP.
Oracle est bien plus efficace qu'Access en terme de vitesse, même si je dois passer par l'adresse IP sur le réseau et changer de machine !
A l'ocassion, il est probable que je ferais migrer ma base access en Oracle sous Unix (hyper fiable).
Bon travail et à suivre ....
shaiulud
Messages postés404Date d'inscriptionmardi 18 décembre 2001StatutMembreDernière intervention15 juillet 201422 1 févr. 2002 à 09:56
Si tu veux encore amélioré tes performance avec les base, je te conseille d'abandonner ODBC et de prendre le privider OLEDB
voici les 2 fonctions de connection extraite d'une API maison.
Dim ObjConnect
Sub connectionOLEDB_Access(strDbPath, strLogin, strPassword)
Set ObjConnect=CreateObject("ADODB.Connection")
ObjConnect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& strDbPath &";User Id="& strLogin &";Password="& strPassword &";"
End Sub
' le provide "ORACLE" est bien plus rapide que celui de microsoft
Sub connectionOLEDB_Oracle(strProvider, strDatabase, strLogin, strPassword)
select case UCase(strProvider)
case "ORACLE"
strConnect="Provider=OraOLEDB.Oracle;Data Source="& strDatabase &";User Id="& strLogin &";Password="& strPassword &";"
case "MICROSOFT"
strConnect="Provider=msdaora;Data Source="& strDatabase &";User Id="& strLogin &";Password="& strPassword &";"
end select
Set ObjConnect=CreateObject("ADODB.Connection")
ObjConnect.Open strConnect
End Sub
Sub sqlQuery(objRS,strSQL)
on error resume next
Err.Clear
Set objRS = ObjConnect.Execute(strSQL)
If Err.number<>0 Then
strSQL=-1
End If
End Sub
Sub connectionClose()
If IsObject(ObjConnect) Then
ObjConnect.Close
Set ObjConnect=nothing
End If
End Sub
' tes requete seront comme suit
'
' sqlQuery NouvelObjet, "select ID, champ1 from table"
' NouvelObjet("ID")
' set NouvelObjet=Nothing
' connectionClose
' si tu utilise des connexion vers diférente base dans la même page ASP, il te faudra plusieurs varible "ObjConnect" et plusieurs Sub "sqlQuery"
------------------------------
Réponse au message :
-------------------------------
Je construit un intranet utilisant 6 bases Oracles (Franc, Euro et Test pour un Office HLM et idem pour une SA) en 8.1.7 et 2 en 7.3.4 sur 2 machines Unix différentes ainsi qu'une base Access sur le serveur NT 4 faisant tourner IIS V3.
Tout ce petit monde cohabite plutôt bien mais m'a demandé une gestion pointue de la base de travail souhaitée, de la société de travail et bien savoir quelles tables traiter, des MAJ pouvant se faire d'une base Oracle sur une access et vice-versa.
Au besoin, je peut te fournir le source de mes connexions, ce qui me permet de simplement appeller le programme de connexion Oracle ou Access depuis chaque page ASP.
Oracle est bien plus efficace qu'Access en terme de vitesse, même si je dois passer par l'adresse IP sur le réseau et changer de machine !
A l'ocassion, il est probable que je ferais migrer ma base access en Oracle sous Unix (hyper fiable).
Bon travail et à suivre ....