回 帖 发 新 帖 刷新版面

主题:求救!exe在脱离pb环境下无法连接数据库

我在project的open里面写了(pb)
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Connectstring='DSN=project'"
connect using sqlca;
if sqlca.sqlcode<>0 then
messagebox("提示","无法连接数据库)
halt
else
messagebox("提示","数据库连接成功")
end if
open(main)

但是当我生成了exe文件后,在别的机器(脱离pb环境下)就无法连接数据库了,请问是什么原因?应该怎么修改呀!
它提示说是[odbc驱动程序管理器]未发现数据源名称并且未指定默认驱动程序
我应该怎么修改,怎么指定默认驱动程序呀?我已经生成了project.dsn,在同一文件夹下面,为什么它找不到?
请各位高手指点,谢谢!

回复列表 (共4个回复)

沙发

还有一个问题,就是我缺少了一个dbodtr8.dll文件,这是注册表里面odbc里面的asa translator里面driver的值所指向的文件,麻烦哪位高手给我一个,谢谢。
我的邮箱是luyitao@163.com,万分感谢!

板凳

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Adaptive Server Anywhere 8.0 Translator]
"Setup"="C:\Program Files\Sybase\SQL Anywhere 8\win32\dbodtr8.dll"
"Driver"="C:\Program Files\Sybase\SQL Anywhere 8\win32\dbodtr8.dll"

就是这个东西。谢谢

3 楼

请参考:
http://bbs.easybetter.com/dispbbs.asp?BoardID=2&ID=6671

4 楼

把shared目录下所有的DLL拷贝到你的目录下,运行程序,删除所有的DLL,不能删除的就是需要使用的.

我来回复

您尚未登录,请登录后再回复。点此登录或注册