Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Base de données
  •  » [PB 11.5.1] Comment puis-je me connecter à une base SQL SERVER 2008 R2

#1 19-10-2016 11:59:17

Amélie  
Membre Geek
Date d'inscription: 24-11-2009
Messages: 24
Pépites: 135
Banque: 0

[PB 11.5.1] Comment puis-je me connecter à une base SQL SERVER 2008 R2

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

 

#2 25-10-2016 09:33:33

Praet  
Membre Geek
Date d'inscription: 23-11-2007
Messages: 25
Pépites: 64
Banque: 0

Re: [PB 11.5.1] Comment puis-je me connecter à une base SQL SERVER 2008 R2

Bonjour,

Oui il est tout à fait possible d'établir une connexion via OLE DB, voici un exemple de chaine de connexion :

Code: pb

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 :

Code: pb

EXECUTE IMMEDIATE 'SET NOCOUNT ON' ;
EXECUTE IMMEDIATE 'SET DATEFORMAT dmy' ;
EXECUTE IMMEDIATE 'SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED';

Hors ligne

 

#3 28-10-2016 16:22:17

Amélie  
Membre Geek
Date d'inscription: 24-11-2009
Messages: 24
Pépites: 135
Banque: 0

Re: [PB 11.5.1] Comment puis-je me connecter à une base SQL SERVER 2008 R2

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

 
  • Index
  •  » Base de données
  •  » [PB 11.5.1] Comment puis-je me connecter à une base SQL SERVER 2008 R2

Pied de page des forums

Propulsé par FluxBB 1.2.22