各位,有个问题请教:(我是新手)
我用vb和sql sever2000做的一个管理系统,以前都很正常,不知道哪天做了什么操作,就出现了以下的问题:用数据库服务器所在的机器调程序,提示:
[dbnetlib][connectionopen(connect()).]sql server 不存在或拒绝访问
而用另外一台机器调用服务器端的程序和数据库就能调出,没有以上提示。
这是怎么回事?急死了。
请各位高手帮帮忙 
解决必散分,小的先谢谢各位了。
哭着谢谢各位了!

解决方案 »

  1.   

    Public cnn As New ADODB.Connection
    Private Sub Class_Initialize()
    cnn.ConnectionString= "driver={SQLServer};server=Ms210147;database=jcgl;UID=sa;PWD="
    End Sub
    (Ms210147是服务器名)
      

  2.   

    可能是你修改了SQL的設置(如SA密碼,或者服務器名稱,連接方式..)請确定你的連接字符串中的參數,與SQL服務器上的設置相同:這樣才能保證你的代碼能正常訪問服務器;
    cnn.ConnectionString= "driver={SQLServer};server=Ms210147;database=jcgl;UID=sa;PWD="可以這樣,開始--設置--控制面板--管理工具--ODBC數據源,新建一個DSN,關于SQL的,按你連接字串中的設置來填寫參數,看能否連接:
    1》如果能,則證明連接語句沒問題,如果
    2》如果不能,則先嘗試用DSN能連接,然後將你的連接字符串改為與DSN設置中一樣的參數(服務器名,首先數據庫名,用戶,密碼)
      

  3.   

    新建一个用户DSN 还是系统DSN 呢?
      

  4.   

    连不通,我想,原因可能是在服务器名称上。在sql sever组中服务器名是(local)(windows NT),新注册一个本机服务器名的,后来让我删除了,结果现在想重新找回,就找不回了,这怎么办呢、
      

  5.   

    用戶DSN和系統DSN無所謂。都一樣
      

  6.   

    以前我遇到过类似问题,解决方法是为sql server2000打上一个补丁。
    Microsoft SQL Server2000 SP3:chs_sql2ksp3.exe。可以从微软的网站上下载。试试看吧。补丁后到现在为止1年了,一直正常,没有出过问题。
      

  7.   

    谢谢各位,我把sql 重装了,就好使了。各位上述所说的,我也都注意了。
    可能还会存在隐患吧,还会有些担心。
    我的服务器端和客户端都能正常调用数据库,是不是就算成功了呢?
    如果是的话,我就不用再担心了。
    大家再帮帮忙吧!
      

  8.   

    估计是你服务器本机的协议库重新修改而且错误,如果是的话,安装mdac 2.7版本即可