2000建议用SP5,另外你要确定你可以和服务器连接,并能进入。
可以的话,再连接。另外你可以采用NT的SQL连接方式试一下。
启动方式更改:
   在DOS下找到BOOT.ini文件,其属性是RHS的,修改属性为S,
   用EDIT 修改BOOT.ini,将关于XP的那行删除,保存好。重新启动。

解决方案 »

  1.   

    Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=数据库名称;Data Source=服务器名或IP地址;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Use Encryption for Data=False;Tag with column collation when possible=False这样试试
      

  2.   

    你是不是程序写错了?不过我一般是引用adodb,程序如下:
    dim db as adodb.connection
    set db = new adodb.connection
    db.open "provider=sqloledb;data source=服务器的ip或名称;&_
    "initial catalog=数据库名称","用户名","密码
      

  3.   

    说明一下,我用ADODC控件,只是为了得到ADO的连接字符串,
    还是引用ADO的,代码如下:
    dim AdoConn As ADODB.Connection
    set AdoConn =new ADODB.Connection
    AdoConn.ConnectionString = "Provider=SQLOLEDB.1;Password=;
    Persist Security Info=True;User ID=sa;Initial Catalog=数据库名;Data Source=IP地址"
    AdoConn.Open现在变为:
    AdoConn.ConnectionString ="Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=LocalServer;Initial Catalog=数据库名"
    才行.
      

  4.   

    你的SQL Server2000 服务器起动没有
      

  5.   

    建议新建一工程,用ADO再测试一下。
    Provider=SQLOLEDB.1;Password=密码;Persist Security Info=True;User ID=用户名;Initial Catalog=数据库名;Data Source=SQL服务器名
      

  6.   

    对啊,我感觉与liusan(木瓜)大哥的说法一样是不是SQL Server2000 服务器没有起动,我觉得应该是错在这里