先描述一下我的问题,我做了一个管理系统,自己的电脑上用的SQL2000作为数据库,我想用打包的软件或者是将编译以后的应用程序拷贝到其他的计算机上去使用,请问这样做是不是可行的?
我使用的是PB9的开发环境,我查过很多帖子,并且把需要的dll文件都放在了同一个目录下,而且把数据库的文件也拷贝到了一起,但是编译出来的程序还是不行
问题一:// Profile zeze
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=zeze;UID=dba;PWD=sql'"
connect;
以上是我连接本级数据库的代码,我想知道具体应该怎么做。
问题二:数据源文件zeze.dsn需要拷贝过来么?我在电脑上没有找到这个文件啊
问题三:打包的过程中如何修改注册表?我对注册表一窍不通,有明白的请说的详细点,或者和我联系也行
MSN:[email protected]
先谢谢大家了!!!
------解决方案--------------------
我不告诉你搜索吗,很多的!
还有Dll问题,书上都有!
SQL2000的话,用专用接口多好啊!比ODBC快
你用ODBC的话,机器上要配置一下ODBC数据源 :zeze PB中能通过注册表创建!
专用接口的话,要装SQL客户端
PB有工具PowerBuilder Runtime Packager,能把所有DLL打个包
然后解到一个路径下,就是PB所需的Dll
------解决方案--------------------
怎么会不成呢,你用sqlserver2000作为数据库 ,所以你的程序必须一个数据库服务器
假如只是单机版的话,你必须保证这个机子上装有server2000,然后吧数据库附加上就可以了
最好用专用的接口,设置基本上不用,连接的代码写号就可以了
------解决方案--------------------
先把连接改成
// Profile mkaq
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "mkaq"
SQLCA.LogPass = “”
SQLCA.ServerName = "192.168.0.236"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
connect using sqlca;
编译完成后把下面的dll文件考过去,,
dbmsadsn.dll
dbmsgnet.dll
dbmsrpcn.dll
DBmsSHRn.dll
dbmssocn.dll
dbmsspxn.dll
dbmsvinn.dll
dbnetlib.dll
dbnmpntw.dll
libjcc.dll
libjsybheap.dll
ntwdblib.DLL
pbdwe90.dll
pbmss90.dll
pbsys90.dll
pbtra90.dll
pbvm90.dll
pbweb90.dll
从安装目录下及系统目录下找。