我用 d6和 sqlserver2000做的一个软件,如果装到一台没装过sqlserver的机子上就无法访问数据库了。如果装了sqlserver后就没事了。这个有什么好的办法可以解决吗?再装数据库太麻烦了。

解决方案 »

  1.   

    我也遇到这个问题,我的程序用ADO连,按道理WIN2000以上的机器都有ADO了,可居然连接失败。
      

  2.   

    那就因为没有注册服务器
    第一种方法:
    在系统注册表中有一个:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo
    在这下面:
    数值名称:61.135.147.101(你机器的别名或IP)
    数值数据:DBMSSOCN,61.135.147.101,1433
    第二种方法:
    调用.udl这人上组件(系统中就有)
    将它持到你程序目录下,然后可以设置它
    然后adoconnection.connectionstring := .udl
    这样就可以了。
      

  3.   

    看来是你的程序编译的设置问题,你可以试试在project->options->packages里面的不build with runtime packages 的钩去掉,再重新编译
      

  4.   

    我一直用d6和sqlserver,没有碰到上面的问题,请搜索一下网上的例子,是你的程序有问题,能连接上的
      

  5.   

    在那台机器上配置sql server的odbc能 测试connect成功吗?
      

  6.   

    如果是用ADO的话,建议打包最新的MDAC
    如果是用BDE的话,还是装客户端吧或将SQL的几个文件拷过去也行。DBCS3032.DLL   dbmsadsn.dll
    DBMSRPCN.DLL   DBMSSHRN.DLL   DBMSSOCN.DLL   DBMSSPXN.DLL   DBMSVINN.DLL
    dbnetlib.dll   dbnmpntw.dll   ntwdblib.DLL