Delphi7开发的软件在WIN7下重连数据库会失败

facelessvoidhj 2012-06-19 09:02:04
Delphi7开发的软件里面,我写了一个Timer,每隔1分钟去重连数据库,在XP等环境下,我通过关闭、开启SQL服务的方法测试,是可以重新连接上的,但是放到WIN7环境下,一旦断开了数据库连接,就再也重连不上了。添加调试信息输出,发现会报“未指定的错误”
请问大家有没有好的建议。
...全文
474 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
polly_110 2013-01-23
  • 打赏
  • 举报
回复
楼主,我也遇到同相的问题,但是,我的连接字符串跟你是一样的,各字段的位置都是一样的。 在部分 win 7 系统里可以,但有些电脑里就不可以了。还没有找到原因。
鐵蛋 2012-06-19
  • 打赏
  • 举报
回复
你以管理员权限运行程序试试
山东蓝鸟贵薪 2012-06-19
  • 打赏
  • 举报
回复
在DELPHI中连接MSSQL数据库时加上默认端口号:1433试试
或者将这个端口修改成其他的试试
facelessvoidhj 2012-06-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

是不是你没有权限开启服务
[/Quote]
开启关闭sql服务是我手动操作的,目的是测试Timer能否重连成功,但是在XP下可以,WIN7下就不行
bdmh 2012-06-19
  • 打赏
  • 举报
回复
是不是你没有权限开启服务
facelessvoidhj 2012-06-19
  • 打赏
  • 举报
回复
谢谢大伙,解决了。思路如下:
我在WIN7上装了一个DELPHI7,做了一个简单的TIMER去不断的重连数据库,发现可以成功,经过排查,我发现跟我项目唯一的不同,就是连接字符串了
把连接字符串改成
Provider=SQLOLEDB.1;Password=12345678;Persist Security Info=True;User ID=sa;Initial Catalog=hh-center2;Data Source=192.168.1.250,就可以了。
facelessvoidhj 2012-06-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

是不是单机环境, 防火墙,对应的端口是否开放。
[/Quote]
数据库装在WIN7的主机里面,程序在本机的虚拟机里面运行正常,可以重连成功,但是放在WIN7主机里面无法重连
代码跳动 2012-06-19
  • 打赏
  • 举报
回复
是不是单机环境, 防火墙,对应的端口是否开放。
facelessvoidhj 2012-06-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

你以管理员权限运行程序试试
[/Quote]
已经这样试过了,并且还用兼容的方式运行,都没有用
facelessvoidhj 2012-06-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

在DELPHI中连接MSSQL数据库时加上默认端口号:1433试试
或者将这个端口修改成其他的试试
[/Quote]
恩,谢谢,稍后我试试

2,507

社区成员

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

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