当前位置: 代码迷 >> PB >> PB9.0怎么连接服务器上的数据库
  详细解决方案

PB9.0怎么连接服务器上的数据库

热度:26   发布时间:2016-04-29 09:48:10.0
PB9.0如何连接服务器上的数据库?
本人用PB9.0写了个小程序,想连接服务器上的SQLServer数据库,实现一些查询功能。

但如何才能连接服务器上的数据库啊?在APP里代码是什么啊?

服务器:192.168.50.11
数据库名:CMDB
登入名:ta
密码:ta

谢谢~

------解决方案--------------------
// Profile data
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "CMDB"
SQLCA.LogPass = "ta"
SQLCA.ServerName = "192.168.50.11"
SQLCA.LogId = "ta"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""

connect;
------解决方案--------------------
探讨
// Profile data
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "CMDB"
SQLCA.LogPass = "ta"
SQLCA.ServerName = "192.168.50.11"
SQLCA.LogId = "ta"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""

connect;

------解决方案--------------------
C/C++ code
// Profile data SQLCA.DBMS = "MSS Microsoft SQL Server 6.x" SQLCA.Database = "CMDB" SQLCA.LogPass = "ta" SQLCA.ServerName = "192.168.50.11" SQLCA.LogId = "ta" SQLCA.AutoCommit = False SQLCA.DBParm = "" connect using sqlca;
------解决方案--------------------
#1楼的代码上补充,
if SQLCA.SQLCODE<>0 then
MessageBox('连接数据库失败',sqlca.sqlerrtext,StopSign!)
Halt Close;
end if

------解决方案--------------------
探讨
首先感谢1楼和3楼的朋友

我用:
if SQLCA.sqlcode = -1  then 
  messagebox("提示","连接失败")
end  if
if SQLCA.sqlcode = 0  then 
  messagebox("提示","修改成功")
end  if
做测试,提示连接失败,程序编译无错误,怎么回事儿啊?

------解决方案--------------------
SQLCA.DBMS = "MSS"
简单一点,这样应该就可以了。
------解决方案--------------------
或者:
SQLCA.DBMS = "MSS Microsoft SQL Server"
6.x 是Microsoft SQL的90年代的一个版本了,早就不用了。
------解决方案--------------------
这个提示还是驱动程序的名称不认。
你本地机器上可装了sqlserver的客户端或都仅连接的驱动?
------解决方案--------------------
PB9 连接 SQL 2005 可以用ODBC 或 OLE DB
------解决方案--------------------
先在pb9.0工具栏的db profile里按向导建好连接,然后在其preview标签页里把连接信息copy过来,或者直接参考一下。
  相关解决方案