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 10: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 17: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