Delphi7开发的软件里面,我写了一个Timer,每隔1分钟去重连数据库,在XP等环境下,我通过关闭、开启SQL服务的方法测试,是可以重新连接上的,但是放到WIN7环境下,一旦断开了数据库连接,就再也重连不上了。添加调试信息输出,发现会报“未指定的错误”
请问大家有没有好的建议。

解决方案 »

  1.   

    开启关闭sql服务是我手动操作的,目的是测试Timer能否重连成功,但是在XP下可以,WIN7下就不行
      

  2.   

    在DELPHI中连接MSSQL数据库时加上默认端口号:1433试试
    或者将这个端口修改成其他的试试
      

  3.   

    数据库装在WIN7的主机里面,程序在本机的虚拟机里面运行正常,可以重连成功,但是放在WIN7主机里面无法重连
      

  4.   

    谢谢大伙,解决了。思路如下:
    我在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,就可以了。
      

  5.   

    楼主,我也遇到同相的问题,但是,我的连接字符串跟你是一样的,各字段的位置都是一样的。
    在部分 win 7 系统里可以,但有些电脑里就不可以了。还没有找到原因。