如题所示
小弟使用Delphi7环境进行数据采集,采集到的数据放入SQL Server2000数据库中,但是想不安装SQLServer2000来实现从其它计算机上运行此程序,不知如何实现?望各位大虾告知一二。
另外,现在小弟遇到了一个问题,使用ADO连接数据库,在其它装有SQLServer2000的机器上使用时,老是弹出数据库连接错误的提示,不知如何解决?能解决此二者问题之一的大虾给全分,谢谢啦!
拜谢!!!

解决方案 »

  1.   

    请各位大虾将不用安装SQLserver的方法详细的说一下,谢谢啦!
      

  2.   

    没看明白你要干嘛,是客户端不装SqlServer吗,这事可以实现的,只需几个dll打包进去就行了
      

  3.   

    win2000(或更高版本)及安装了office2000(或更高版本)的系统,都不用安装sql2000即可以访问别的机器上的sql2000数据库
      

  4.   

    我没说清楚,不好意思,是这样的,我用的Delphi编写的程序采集数据,数据存入SQLserver2000数据库中,然后我想把我编写的程序和数据库文件拷到别的机子上也能正常使用,目标机不安装SQLserver2000,不知道怎样实现。
      

  5.   

    换access之类的文件型的吧,如果你想把数据都带着,那基本上装个服务程序是必要的,从sqlserver2K,到MSDE
      

  6.   

    1、使用ACCESS或其它桌面数据库可免安装之扰,但前提要看你的数据量等需求情况
    2、如果仍使用SQL Server,可考虑其桌面版(MSDE,2005之后称为Express Edition)
      

  7.   

    XP不用装什么,WINDOWS2000及以下可以安装MSADO 2.7
      

  8.   

    如果只是客户端用odbc或ADO可以不安装SQL SERVER客户端
    如果要是用数据库服务器,不装sqlserver 可以装一个MSDE(Microsoft SQL Server Desktop Engine)
      

  9.   

    如果一定要用sql2000的话,是一定要安装的!要不然怎么指定数据库呢!SQL2000也不是只COPY几个文件就可以用的。
      

  10.   

    拷贝数据是没用的,想拷贝使用的话用Access吧
      

  11.   


    不行的。你至少得装个绿色版的sql 2000或者是装一个msde否则建议你用access或是sqllite型的数据库吧。
      

  12.   

    到盒子上下载一个绿色版的MSSQL 用. 
      

  13.   

    不安装是不可以的,用绿色版的sql吧。
      

  14.   


    目标机不用安装SQLserver,你只要把数据库的连接更改一下即可,把数据库服务器的名称改成装有数据库电脑的IP即可.    try
          iniCon := Tinifile.Create(AppPath + 'ConnectINF.DAT');      StrServer := iniCon.ReadString('SQLConnectINF', 'Server', '');
          StrDB := iniCon.ReadString('SQLConnectINF', 'DBName', '');
          StrUID := iniCon.ReadString('SQLConnectINF', 'UerName', '');
          StrPW := iniCon.ReadString('SQLConnectINF', 'PassWord', '');
          iniCon.Free;      czDM.ADOConSQL.Connected := False;
          SqlStr := 'Provider=SQLOLEDB.1;Password=' + StrPW +
            ';Persist Security Info=True;User ID=' + StrUID +
            ';Initial Catalog=' + StrDB +
            ';Data Source=' + StrServer + '';
          czDM.ADOConSQL.ConnectionString := SqlStr;
          czDM.ADOConSQL.LoginPrompt := False;
          czDM.ADOConSQL.Connected := True;
        except
          begin
            Application.MessageBox('数据库没有连接成功!,请与管理员联系!', '系统提示', mb_OK + MB_ICONERROR);
            Application.Terminate;
          end;
        end;
      

  15.   

    楼主的意思可能是:COPY到别的机器上,该机器不连接其他电脑,而且在这台机器上也不装SQLSERVER。如果真是这个意思,那么建议用ACCESS吧。绿色版的SQLSERVER,说到底还是要安装SQLSERVER了。用了ACCESS,直接COPY过去就行了(当然系统中的连接方式肯定要注意的)。有些操作系统ADO连接还得装MSADO 2.7
      

  16.   

    明白你的意思,我也遇到了这个问题,但没找到好办法,老老实实的在目标机装了个Sql Server
      

  17.   


    一:ODBC可以试试;在连接的时候也使用ODBC连接;不过数据量很大时可能就不适合了;
    二:连接语句是否写正确(可以先在SQL资源管理器验证下);连接时连接组件是否Active;如果使用数据库连接,数据库服务是否开启;如果远程连接,对应的IP/服务器名是否存在/正确,数据库服务是否开启;是否启用“允许远程连接”(有些情况需要开启这个功能才可以连接成功);在特殊操作系统环境下(如Win7,Vista)是否有权限操作;
    仅供参考~~~
      

  18.   

    用MSDE如何?
    网上可以找到自动安装MSDE的方法。
    在安装你的软年的同时将MSDE安装上去。像用友和一些管理软件,他们都会提供试用版的。那试用版在安装的时候就会自动的安装MSDE。MSDE就是简单版的SQL SERVER.
      

  19.   

    将你机器mssql目录下的 Dbnmpntw.dll NTWDBLIB.DLL
    copy到他system目录下即可
      

  20.   

    楼主的意思是只在一台机器上安装数据库让其他机器共享是吧?如果是的话那就在数据库连接的时候IP设成一致的就行。建议用INI文件保存数据库连接信息,这样的话修改连接也比较方便
      

  21.   

    楼主的意思是想在单独一台没有安装SQL Server2k的机器本身上使用SQL Server2K数据库。
    答复:这不可能
    建议你使用文件型的数据库,简单的有Access,SQLite,要功能灵活点的,FireBird(嵌入版)也不错.
      

  22.   

    安装MDAC包,2.8版就可以
    http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c
      

  23.   

    或者将ntwdblib.dll,dbnmpntw.dll拷贝到windows\system32下就可以了
      

  24.   

    动态读取一个文件如SERVER.INI或一个联接文件
    我都这么干,除非ACCESS那样可以用相对地址
    SQL的非得这么干,对了我队里有个绿色SQL,他一直在更新有空你找找满好用的