pb应用程序连接数据库时出错?

zry161 2004-08-11 09:03:08
PB做的应用程序在执行后(连接SQLServer数据库的时候),出现这样的提示错误,
cannot connet to database A SQLServer request resulted in a bad return code or status but no error message was returned
但是在PB开发界面连接数据库是成功的还可以看到表呢。
...全文
275 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zry161 2004-08-16
  • 打赏
  • 举报
回复
我还是采用引用LOGIN.INI文件当中的参数解决了,主要是LOGID和LOGPASD,还是谢谢大家
zry161 2004-08-14
  • 打赏
  • 举报
回复
我琢磨着会不会是数据库的问题呀。。。高手们帮个忙呀。
ekom 2004-08-13
  • 打赏
  • 举报
回复
SQLCA.DBParm 需指定参数。
zry161 2004-08-13
  • 打赏
  • 举报
回复
其他数据库好像是可以的,exec sp_attach_single_file_db @dbname = 'test',@physname = 'd:\test.mdf'
这代码在哪些呀,用分离再附加的方法好像问题也是一样的,ODBC应该不行吧。我想,这是不是不能确定是我数据库的问题呀?
zry161 2004-08-13
  • 打赏
  • 举报
回复
服务器名这些写错可能性不大,因为是在开发环境手工连接数据库后在属性当中把连接代码拷过来的。
npynpy123 2004-08-13
  • 打赏
  • 举报
回复
我好象也出过同样的问题。。。
我就是在db profile里面配置好以后把连接字符串拷过来。。。数据窗口在预览里面也可以看到数据。。可是程序运行时怎么也连不上数据库。。。也和楼主报一样的错误。。。等待高手解答。。。
zry161 2004-08-13
  • 打赏
  • 举报
回复
需要指定什么参数呢?请教
lif_009 2004-08-12
  • 打赏
  • 举报
回复
直接拷贝数据文件?怕是不行吧!
你在开发环境能访问到表?有点奇怪!
zry161 2004-08-12
  • 打赏
  • 举报
回复
可以PING通,因为把数据库放在几个服务器上都试了一下都不行的,所以才觉得奇怪,在开发环境里连接没有问题,可以看到数据表,因为数据库是以前一个备份文件在新的SQLSERVER当中恢复的,不知道这是否存在问题,造成数据库有影响,恢复数据库的时候,我彩的方法是把
DYQM_DATA.MDF和DYQM_LOG.LDF拷到SQL SERVER当中的DATA目录当中,不知道是不是有影响。
调用SQLErrText语句我也有,没有错误信息返回。
只出现“cannot connet to database A SQLServer request resulted in a bad return code or status but no error message was returned”或者“A SQLServer request resulted in a bad return code or status but no error message was returned的错误
lzheng2001 2004-08-12
  • 打赏
  • 举报
回复
ServerName搞错,sqlerrtext可能没有错误信息.
请用ping 192.168.0.1
ping 服务器名
测试能否PING通
xiao_bai 2004-08-12
  • 打赏
  • 举报
回复
你的数据库用的是默认的事例还是自建的?
会不会这里有问题
shijizhi 2004-08-12
  • 打赏
  • 举报
回复
检查一下数据库是否存在问题,用开发环境连一下数据库看看
haisha 2004-08-12
  • 打赏
  • 举报
回复
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "dyqm"
SQLCA.LogPass = "***"
SQLCA.ServerName = "192.168.0.1"(这里尝试过用服务器名也是一样)
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
connect;
if sqlca.sqlcode <> 0 then
messagebox("连接出错",sqlca.SQLErrText)
end if

//你看一下提示的SQLErrText信息是什么,然后把错误信息贴上来
zry161 2004-08-12
  • 打赏
  • 举报
回复
但是我拿另一个系统做测试的时候,也是同样的代码,连接另一台服务器上的数据库(我是写IP),就没有发生错误呀?
我是在6.5中开发的,连接代码如下:
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "dyqm"
SQLCA.LogPass = "***"
SQLCA.ServerName = "192.168.0.1"(这里尝试过用服务器名也是一样)
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
请指点一二呀
longjie 2004-08-12
  • 打赏
  • 举报
回复
问题可能处在两方面:
1:pb端
你用pb连接另外一个数据库试试,如果能连上,证明你的数据库有问题,如果还连不上,你就用odbc试一试,看看能不能连上
2:mssql端
这端只能是数据库连接错误,你看看在企业管理器中能不能访问数据库,如果不能,数据库有问题了,用以下语句试试:
exec sp_attach_single_file_db @dbname = 'test',@physname = 'd:\test.mdf'
lzheng2001 2004-08-12
  • 打赏
  • 举报
回复
请把数据库分离然后附加
企业管理器->选中DB->右键->分离数据库文件
然后右键树根上的"数据库"节点->附加...

另外请你检查,服务器及DB名,用户名,密码,这几项,只有一项错就不能登录!许多人搞来搞去,最后还是这里错了,一定要细心检查!
lzheng2001 2004-08-11
  • 打赏
  • 举报
回复
肯定是连接代码错误了,最大可能是服务器名写错等!自己查查吧

haisha 2004-08-11
  • 打赏
  • 举报
回复
// pb 6.5写法
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "fxjs"
SQLCA.ServerName = "computer001"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
958120 2004-08-11
  • 打赏
  • 举报
回复
看你连接的代码有没有错误?

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧