Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
Je dois connecter une application en PB 9 à une base SQL Serveur. J'ai essayé avec une connexion ADO.NET mais ca ne semble pas supporté.
Avez vous des solutions ?
Merci de votre aide !
Dernière modification par julien (02-09-2011 08:00:40)
Hors ligne
Salut
voici un exemple
sqlca.Database = 'db_xxxx' sqlca.ServerName = 'NOMDUSERVEUR' sqlca.UserId = 'USER' sqlca.DBPass = 'MDP' sqlca.LogId = 'USER' sqlca.LogPass = 'MDP' sqlca.DBMS = DBTextLimit='65533',DelimitIdentifier='no',DecimalSeparator=',',DisableBind=1, 'DisableUnicode=1' sqlca.DbParm = "PROVIDER='SQLOLEDB',DATASOURCE='"+'NOMDUSERVEUR'+"',PROVIDERSTRING='database="+ 'db_xxxx' +"'" sqlca.AutoCommit = True Connect Using sqlca;
Hors ligne
Dans ce cas, faut il créer une connexion ODBC ? Où juste ce script dans l'application fonctionne ?
Encore merci !
Hors ligne
pas de connecteur odbc a creer
le code devrait fonctionner
Hors ligne
Le compilateur me dit qu'il ne connait pas DBTextLimit, DelimitIdentifier, DecimalSeparator et DisableBind
Si je met toute la ligne en commentaire et que j’exécute j'ai le message suivant : "DBMS is not suported"
Dernière modification par julien (01-09-2011 15:11:02)
Hors ligne
Tu as défini ta connexion au niveau 'DB profile' dans pb ?
si oui clique sur 'Edit...' onglet 'Preview'
tu auras les infos du style :
SQLCA.DBMS = "MSS Microsoft SQL Server" SQLCA.Database = "db_xxx" SQLCA.LogPass = <*******> SQLCA.ServerName = "dataxxx" SQLCA.LogId = "user" SQLCA.AutoCommit = False SQLCA.DBParm = "DBTextLimit='90000000'"
Tu peux utiliser cela aussi
sinon regarde cela
Hors ligne
Ok,
merci ça fonctionne.
Hors ligne