Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour,
J’utilise Powerbuilder 11.5 Desktop et je souhaite me connecter à une base SQL SERVER 2008 R2.
Quels sont les paramètres de connexion pour se connecter à une base SQL SERVER 2008 R2 depuis PB11.5 ?
En termes de déploiement, quelles sont les éléments à diffuser pour permettre cette connexion ?
Au niveau de Powerbuilder, dans le database profile, je n’ai accès qu’à la partie ODBC. Je n’ai pas l’accès à la partie SQL server native client … donc pas possible de définir une connexion avec le SQL server native client.
Comment faire pour avoir ce profil ?
Est-ce possible de faire une connexion via ODBC ?
Merci
Hors ligne
Bonjour,
Oui il est tout à fait possible d'établir une connexion via OLE DB, voici un exemple de chaine de connexion :
SQLCA.DBMS = "OLE DB" SQLCA.LogId = "NomUser" SQLCA.AutoCommit = False SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='MonServeurSQL',PROVIDERSTRING='DATABASE=MaBaseDeDonnee'"
Cependant attention dans ce cas les propriétés de l'objet de transaction ne fonctionnent pas ou se passe via le PROVIDERSTRING.
SQLCA.Lock = "RU" par exemple ne fonctionne pas, il faut passer par des modifications d'options via EXECUTE IMMEDIATE.
Par exemple après la connexion, je fais :
EXECUTE IMMEDIATE 'SET NOCOUNT ON' ; EXECUTE IMMEDIATE 'SET DATEFORMAT dmy' ; EXECUTE IMMEDIATE 'SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED';
Hors ligne
Merci pour votre réponse.
En effet cela fonctionne.
Il me reste à trouver comment via la DataBasePainter me connecter à une bdd sqlServer pour tester mes requêtes sans avoir à lancer l'appli.
Hors ligne
Pages: 1