D7+SQL 2000开发的,SQL打了补丁。
公司的机器系统为xp+sp2.双击程序,窗体启动的时候,总是隔一段时间就提示:“[DBNETLIB][ConnectionOpen(Connect()).]SQL SERVER不存在或拒绝访问”提示数次后,才可以正常的进入系统进行操作。如果说是SQL不存在什么的,按理说就不能进入系统进行操作了。可是,程序在那种提示若干次之后,最后还是可以进入系统的。这是什么原因造成的哪?更奇怪的是,在公司的其中一台机器上面,就可以很快的进入程序系统,而在别的机器上面就不行,总是出现那样的错误提示,提示若干次之后才能进入系统。这是为什么哪?这个问题困扰我半天了,搞了半天也没有找到解决的办法。大家帮帮忙吧。我使用的是ado控件,adoconnection的连接是动态的,是从文件里面读取IP,根据IP进行连接的。
公司的机器系统为xp+sp2.双击程序,窗体启动的时候,总是隔一段时间就提示:“[DBNETLIB][ConnectionOpen(Connect()).]SQL SERVER不存在或拒绝访问”提示数次后,才可以正常的进入系统进行操作。如果说是SQL不存在什么的,按理说就不能进入系统进行操作了。可是,程序在那种提示若干次之后,最后还是可以进入系统的。这是什么原因造成的哪?更奇怪的是,在公司的其中一台机器上面,就可以很快的进入程序系统,而在别的机器上面就不行,总是出现那样的错误提示,提示若干次之后才能进入系统。这是为什么哪?这个问题困扰我半天了,搞了半天也没有找到解决的办法。大家帮帮忙吧。我使用的是ado控件,adoconnection的连接是动态的,是从文件里面读取IP,根据IP进行连接的。
登陆的时候,你能确定sql server已经启动吗?
当然了,SQL SERVER服务器一直开着的
数据模块创建完后创建组件,而组件属性此时是设计期静态赋值的,发布后肯定不对,所以如果打开连接一定提示错误。
待所有的组件创建完毕后执行各个事件(包括动态赋值,从文件里面读取IP,根据IP进行连接),这些事做完后第二次连接如果设置没有错误的话应该不会有问题了:)
adoconnection1.ConnectionString:='Provider=SQLOLEDB.1;Password=111111;Persist Security Info=True;User ID=11;Initial Catalog=zpdata;Data Source='+''+LoginIp+'';