Lic. Vladimir Cotaquispe Gutirrez. 1 INSTITUTO SUPERI OR TECNOLOGICO J HALEBET
Conectarse a SQL Server desde PowerBuilder 11.5 PowerBuilder desde la versin 10 ya no tiene la opcin de configuracin de drivers nativos (MSS Microsoft SQL Server) en el DBProfile. Ahora para conectarse "Nativamente" debe utilizar ADO.NET, JDBC, OLE DB o SNC SQL Native Client(OLEDB). O si lo prefiere por el tradicional ODBC con sus limitantes de rendimiento conocidas. A continuacin le mostramos la manera de conectarse: "Nativamente" por SNC SQL Native Client (OLEDB) Abra el Database Profiles: All seleccione SNC SQL NativeClient y haga click en Nuevo: Luego seleccione en la pestaa conexin: Profile Name --> nombre de la conexin Server --> Nombre del Servidor de Base de datos (nombre o IP) User ID --> Nombre del usuario de la base de datos Password --> Clave del Usuario de la base de datos Database --> Aqui se define la base de datos as : NOMBRE_DE_LA_BASE_DE_DATOS Provider --> SQLNCLI( SNC 10.0 FRO SQLSERVER 2008) Si deseas utilizar la seguridad integrada de Windows. Se realizaria de la siguiente forma: En la Pestaa Connection: Trusted Connection: (activar la casilla) No hay necesidad de colocar el usuario y el password. Power Builder Lic. Vladimir Cotaquispe Gutirrez. 2 INSTITUTO SUPERI OR TECNOLOGICO J HALEBET Nos pasamos a la ficha PREVIEW, Probamos la conexin y si es satisfactoria. Copiamos la lnea de conexin. Normalmente el objeto transaccin (transaction) se configura y se conecta cuando se inicia la aplicacin, es decir en el open de la aplicacin. Para hacer esto abra el objeto aplicacin (file/open/aplication) en el evento open donde est el cdigo de abrir la ventana inicial, brrelo y remplace por este cdigo: Para conectarse desde el PowerScript use la siguiente sintaxis: // Profile coneccion SQLCA.DBMS = "SNC SQL Native Client(OLE DB)" SQLCA.LogPass = "123 SQLCA.ServerName = "." SQLCA.LogId = "sa" SQLCA.AutoCommit = False SQLCA.DBParm = "Database='northwind',Provider='SQLNCLI10'" Connect using SQLCA; If Sqlca.Sqlcode=0 then Messagebox ("Msg",Coneccion Satisfactoria) open(W_Buscar) else Messagebox ("Error de Conexin",Sqlca.SqlErrText) Halt Close end if Power Builder Lic. Vladimir Cotaquispe Gutirrez. 3 INSTITUTO SUPERI OR TECNOLOGICO J HALEBET "Nativamente" por ADO Microsoft ADO NET (DB) Abra el Database Profiles: All seleccione ADO Microsoft ADO NET y haga click en Nuevo: Luego seleccione en la pestaa conexin: Profile Name --> nombre de la conexin Namespace --> Nombre del espacio de trabajo(Clase) Data Source --> Nombre del Servidor de Base de datos (nombre o IP) User ID --> Nombre del usuario de la base de datos Password --> Clave del Usuario de la base de datos Database --> Aqui se define la base de datos as : NOMBRE_DE_LA_BASE_DE_DATOS Si deseas utilizar la seguridad integrada de Windows. Se realizaria de la siguiente forma: En la Pestaa Connection: Trusted Connection: (activar la casilla) No hay necesidad de colocar el usuario y el password. Power Builder Lic. Vladimir Cotaquispe Gutirrez. 4 INSTITUTO SUPERI OR TECNOLOGICO J HALEBET Nos pasamos a la ficha PREVIEW, Probamos la conexin y si es satisfactoria. Copiamos la lnea de conexin. en el evento open donde est el cdigo de abrir la ventana inicial, brrelo y remplace por el cdigo copiado y siga el procedimientyo anterior.