请教:
我把程序安装在客户端,可是连接不到服务器。 ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog= ' + Rzcombobox2.text + ';Data Source= '+ Rzcombobox1.text;
     try
        ADOConnection1.Connected := true;
     except
        Application.MessageBox('数据库连接不成功', '提示信息', MB_ICONQUESTION  or  MB_DEFBUTTON2) ;
     end;提示是:数据库连接不成功[DBNETLIB][Connectionopen(connect())].sql sever 
不存或拒绝访问。
我的客户端是 装的 XP 系统,并且我没有装  sql server 2000 的 客户端。各位大哥,这是错在哪里啊?
是不是打包的时候需要把什么东西包装进去啊?非常非常火急,现在在客户这里。谢谢!

解决方案 »

  1.   

    我也试过有这样的错误。费了好大劲后来才好的。就是服务器在装sql server的时候,采用的是windows和sql混合验证方式。用户名sa 密码为空。后来才连接正常的。你不妨也这样试试。还有就是如果你使用了clientdataset.adoquery等要全部为关闭状态。否则程序在运行时ADOConnection1自动按设计时的连接字符串去连接数据库。后面赋值的连接字符串要等到前一个连通后才有用。
      

  2.   

    谢谢 afeng124 大哥:
    afeng124 大哥,您说 可以在企业管理器中改变数据库认证方式我改为了仅 windows 认证,可是还是不行啊?用户 '(null)' 登陆失败!afeng124 大哥,您是怎么改的?万分感谢!
      

  3.   

    ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog= ' + '''YMQSQL''' + ';Data Source= '+quotedstr(ServerName);是不是这句话写错了!YMQSQL 是数据库的名称。
      

  4.   

    在控制面板-管理工具-ODBC数据源里面配置一下,看看里面是否可以连接成功
      

  5.   

    行了么。楼上的说得对你用odbc试试。到最后一步的时候,有一个测试连接的按钮,如果提示连接成功就行了。我是用sql和win nt混合模式的。这个你检查了么:
    如果你使用了clientdataset.adoquery等要全部为关闭状态。否则程序在运行时ADOConnection1自动按设计时的连接字符串去连接数据库。后面赋值的连接字符串要等到前一个连通后才有用。