设为主页 加入收藏 繁體中文

提示“ sql不存在或拒绝访问”的解决办法

   在网络数据库软件使用过程中,最常见的问题应该属于是在登陆时出现错误提示“sql不存在或拒绝访问”,现在就该问题产生的原因和解决方案做一详细说明,希望对大家解决问题有所帮助。
    埃立福医院信息管理系统有两个配置文件,告诉系统,服务器在什么地方。可以用鼠标指向应用程序图标点右键->属性->查找目标,打开安装程序所在的位置。可以找到load.ini 和其他一个.ini的配置文件(zycash.ini)
load.ini文件第一行连接串修改为:
sql=provider = sqloledb.1;persist security info=false;initial catalog=alif_proc;data source=192.168.1.254

 zycash.ini文件第一行连接串修改为:
SQL=Provider=SQLOLEDB.1;Persist Security Info=false;Initial Catalog=HIS;Data Source=192.168.1.254

    请确认以上配置文件已经修改正确(192.168.1.254是您的服务器地址,如果服务器不是这个地址请使用您服务器的地址)  如果按以上修改后,仍然有“sql不存在或拒绝访问”,请按以下思路解决问题。

  1、产生该问题的原因:由于cs结构的系统,数据库管理程序(sql server)和客户端程序不在同一个计算机上,当客户端需要提取数据时,需要到数据库管理程序提取数据,如果由于各种原因导致客户端无法找到服务器端的数据库管理程序,就会出现sql不存在或拒绝访问的提示。
  2、可能产生该问题的原因:故障原因清楚了,就比较好分析产生该问题的原因了。凡是导致客户端无法找到数据库服务程序均可以产生该问题。因此,客户端、网络、服务器端出现问题都有可能引起该问题,所以需要仔细观察,确定问题所在。以下是比较常见的诊断方法:
首先判断客户端是否存在问题:如果在同样的网络环境中,其他计算机能够连接服务器,则基本可以排除服务器存在问题的可能性。判断客户端是否存在问题,可以按一下步骤:
  2.1检查到服务器的网络是否正常,常见的方法是在开始->运行中 ping 192.168.1.254 -t(192.168.1.254是您的服务器的地址)

正常情况应应返回reply from 如果是其他的信息,基本可以判定客户机到服务器的网络存在问题,如果无法ping通服务器,请检查网线是否连接好,交换机到本机和服务器是否正常,本地计算机的iP地址设置是否和服务器在同一网段(192.168.1.xxx),查询本地的ip地址可以双击电脑屏幕右下角的本地连接图标,点支持选项卡即可查询到本机的ip地址,必要时,可以点详细信息,查询进一步的ip配置信息。如果确认本机的ip地址配置无误,仍然无法ping通服务器,请检查网络设备(交换机路由器)是否正常,ip地址是否冲突,服务器是否禁止客户端ping操作。


  2.2如果客户机ping 服务器正常,系统登录时仍然出现“sql不存在或拒绝访问”,如果ping通服务器,说明客户端到服务器的网络基本正常,而无法找到数据库管理程序,可以在开始- >运行中输入telnet 192.168.1.254 1433 测试服务器的数据库服务是否正常,正常情况会出现一个黑色窗口,敲入字符后光标会闪烁。如果不正常,会很快退出,出现这个情况检查服务器的sql是否正常。如果telnet能连接到数据库,而客户端程序无法访问服务器,常见问题是配置文件没有修改,或被杀毒软件拦截。


TAG: