1. 在PowerBuilder中打开Database Profiles,点击New按钮创建一个新的数据库配置文件。
2. 选择SQL Server作为数据库类型,输入服务器名称、数据库名称、用户名和密码。
3. 测试连接,确保能成功连上数据库。
4. 在PBL中创建Transaction对象,设置DatabaseParm参数,如SQLCA.DBParm = "ConnectString='DSN=你的DSN;UID=user;PWD=pass'"。
5. 在Open事件中使用SQLCA.Connect()连接数据库,检查错误。
6. 执行SQL语句如SELECT或INSERT,记得COMMIT或ROLLBACK。
网友分享一
PB连SQL超级简单!先在ODBC数据源管理器里建好DSN,记住名字。然后在PB的数据库profile里选ODBC,填DSN名、用户密码,测试通过。在代码里:transaction sqlca; sqlca.dbms="ODBC"; sqlca.databaseparm="ConnectString='DSN=你的DSN名,UID=sa,PWD=123'"; connect using sqlca; if sqlca.sqlcode <> 0 then messagebox('错误',sqlca.sqlerrtext); else messagebox('成功','连接上了!');
网友分享二
新手注意:PowerBuilder 2019版本,SQL Server 2019。步骤:1.安装SQL Server Native Client或用ODBC驱动。2.系统DSN建好。3. PB里Transaction对象属性:DBMS=ODBC, DatabaseParm=Database='dbname';ConnectString='DSN=mydsn;UID=sa;PWD=pass'。4.窗口open事件:connect; if sqlca.sqlcode=0 then dw_1.SetTransObject(sqlca); dw_1.Retrieve();
网友分享三
实战经验:别忘了防火墙放行1433端口。PB代码模板:string ls_dbparm ls_dbparm = "Databasename='testdb',Provider=SQLNCLI11,UID=sa,PWD=123,ENG=localhost" sqlca.dbms = 'SNC SQL Native Client' sqlca.databaseparm = ls_dbparm connect using sqlca; disconnect using sqlca;
网友分享四
步骤清晰版:一、配置ODBC:控制面板-管理工具-ODBC数据源-系统DSN-添加-SQL Server-服务器名输入.-用SQL验证-选数据库。二、PB Database Profile:ODBC-Preview打勾-填DSN等。三、代码:sqlca.LogPass = '密码' sqlca.UserID = 'sa' sqlca.dbms = 'ODBC' sqlca.databaseparm = 'ConnectString = "DSN=DSN名;UID=sa;PWD=密码"' connect;
网友分享五
遇到连接失败?检查:1.服务端SQL Browser开启。2. TCP/IP协议启用。3. PB用SNC驱动好过ODBC。代码示例:sqlca.DBMS = "SNC SQL Native Client" sqlca.DatabaseParm = "ProviderString='Database=test;Server=.;UID=sa;PWD=123;'"
FAQ
Q: PB连接不上SQL怎么回事?
A: 检查DSN配置、防火墙、SQL服务是否启动,重启PB试试。
Q: 用哪个驱动最好?
A: SQL Native Client或ODBC 17都行,Native Client稳定。
Q: 远程连接失败?
A: 确保服务器允许远程连接,端口1433开放。
Q: 代码怎么写COMMIT?
A: 事务后加COMMIT USING sqlca; 出错ROLLBACK;