Après windows pour les nuls, voici PB pour les bons (ou presque).

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