服务端用ADOConnection连接SQL数据库。我把生成的EXE文件放的别人的机子上运行(该机器没装DELPHI,数据库已经导入)。我动态调用用ADOConnection的ConnectionString属性。可是我连接的时候出现错误:[ConnectionOpen Connect()]SQL Server 不存在或拒绝访问,这是怎么回事啊?请大家指教。急啊

解决方案 »

  1.   

    首先,确定你的adoconnection在设计时不是打开的.
    其次,确定你的connstring没有问题,
    你可以试着将你的ConnectionString贴出来大家看看
      

  2.   

    可能是这样的问题
    adoconnection连接的服务器名的问题
    比如你的机器上数据库名未 name1
    另一个上是name2
    那样肯定不行
    在你机器上用设置adoconnection时,服务器名:  (local)
    就OK
      

  3.   

    你先弄个udl文件,设置好后测试连接,看看能否连接。。
      

  4.   

    你在编译的时候把ADOConnection.Active 设置成False 再重新编译试一下。
      

  5.   

    在连接中先存在服务器名、数据库名、相关表名设置正确,然后确认访问数据库的用户是否有权限访问,若本地未将SQL,则安装MDAC