PB与SQL数据库的连接问题
我有一套ERP客户端使用PB写的,数据库是SQL,现在PB开发工具中已经可以连数据库,请问怎么让客户端可以访问到这个数据库,请列出具体的步骤,谢谢...
我有一套ERP客户端使用PB写的,数据库是SQL,现在PB开发工具中已经可以连数据库,请问怎么让客户端可以访问到这个数据库,请列出具体的步骤,谢谢
展开
4个回答
展开全部
你有源代码么?如果有源代码,看看这个客户端连接数据库的SQLCA参数是怎么设置的。
一般的软件会有几种方法:
第一是写死在程序中,直接设置SQLCA的相关参数,不过这样的配置,可移植性就差了。如果更换服务器的地址或迁移数据库,所有客户端的程序都要重新下载,而且要重新修改源代码。
第二种事写在注册表中,在注册表中增加一项,这里面存储着SQLCA的连接参数,服务器地址,数据库用户名密码。
第三种是使用配置文件,一般在程序目录下会有一个'.ini'后缀名的文件,这里面存储着SQLCA的参数,修改这些,就可以修改登录时连接服务器的指向了。
你首先要搞清楚你的ERP客户端,是通过哪种方式读取配置的,然后只要修改配置就好了。因为你的PB已经连通,表明你是可以连接数据库的,所以只要使客户端登陆的时候,指向数据库就好。
一般的软件会有几种方法:
第一是写死在程序中,直接设置SQLCA的相关参数,不过这样的配置,可移植性就差了。如果更换服务器的地址或迁移数据库,所有客户端的程序都要重新下载,而且要重新修改源代码。
第二种事写在注册表中,在注册表中增加一项,这里面存储着SQLCA的连接参数,服务器地址,数据库用户名密码。
第三种是使用配置文件,一般在程序目录下会有一个'.ini'后缀名的文件,这里面存储着SQLCA的参数,修改这些,就可以修改登录时连接服务器的指向了。
你首先要搞清楚你的ERP客户端,是通过哪种方式读取配置的,然后只要修改配置就好了。因为你的PB已经连通,表明你是可以连接数据库的,所以只要使客户端登陆的时候,指向数据库就好。
更多追问追答
追问
我有源代码
如果写死在程序中,一般会在登录界面的“确定”按钮里吧,可是我找不到,第二种情况麻烦你说详细些,注册表中一般怎么搜索这个信息,第三种我查了程序中几个.ini,也没找到设置
追答
有源代码就好说了,呵呵。
你先找应用的open事件,一般设置数据库连接,会写在这里。
连接成功后,才打开登录窗口,因为登录窗口输入用户名密码属于数据库内表字段内容的校验了。
你先看看应用的Open事件,这个事件是程序的入口,程序运行后第一个就进入这个事件中。
看看里面怎么写的,如果您找不到,可以留个联系方式,我帮您看看。
展开全部
disconnect using sqlca;
// Profile old
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "ailex_jxc_new_sale"
SQLCA.LogPass = "Ailex116"
SQLCA.ServerName = "192.168.1.89"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
connect using sqlca;
open(main)
这个么?
// Profile old
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "ailex_jxc_new_sale"
SQLCA.LogPass = "Ailex116"
SQLCA.ServerName = "192.168.1.89"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
connect using sqlca;
open(main)
这个么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[Database]
DBMS=MSS MS SQL Server 6.X 改为MSS MS SQL Server 2000
Database=name
UserId=yb1 你需要在sql2000里建立一个用户yb1密码yb1
DatabasePassword=yb1
LogPassword=yb1
ServerName=ybserver 服务器的名字也要一致
LogId=yb1
Lock=
DbParm=appname=,host=
Prompt=0
===========
4.将系统崩溃前备份的数据库文件 name_mdf/name_ldf拷贝到D:\MSSQL\DATA\目录下替换同名文件[大小写都没错]
这样处理是不行的
你可以利用“附加数据库”或者“还原数据库”来把系统崩溃前备份的数据库导进来。
=================
是否我应该在SQL中增加名为YB1的用户并设置访问权限?
具体如何操作?
安全=》用户=》右击=》新用户
权限administrator吧
DBMS=MSS MS SQL Server 6.X 改为MSS MS SQL Server 2000
Database=name
UserId=yb1 你需要在sql2000里建立一个用户yb1密码yb1
DatabasePassword=yb1
LogPassword=yb1
ServerName=ybserver 服务器的名字也要一致
LogId=yb1
Lock=
DbParm=appname=,host=
Prompt=0
===========
4.将系统崩溃前备份的数据库文件 name_mdf/name_ldf拷贝到D:\MSSQL\DATA\目录下替换同名文件[大小写都没错]
这样处理是不行的
你可以利用“附加数据库”或者“还原数据库”来把系统崩溃前备份的数据库导进来。
=================
是否我应该在SQL中增加名为YB1的用户并设置访问权限?
具体如何操作?
安全=》用户=》右击=》新用户
权限administrator吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写一个 ini文件 指定你服务器的地址 就可以了,在程序里面写一个读取就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询