用VB开发了程序后,直接用VB自带的打包工具生成setup文件后,发现有一件事情:不管怎么样,要想和数据库服务器连接就必须安装SQL Server 2000的客户端。
如果我不想安装SQL Server 的客户端,有什么解决办法吗?能不能就象在PB中一样,可以直接拷贝SQL Server的几个dll文件到可执行程序的目录下就行了。

解决方案 »

  1.   

    不会的,打包肯定缺东西,没必要装SQL Server的客户端,打包要把MDAC(微软数据访问组建)装进去
      

  2.   

    viena(晓琴) :你所指的MDAC是直接在打包时添加?能教教我怎么操作吗?
      

  3.   

    列出您的包包含的文件时,有一个“添加”按钮,点此按钮,把\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist\MDAC_TYP.EXE添进去,就可以了。
      

  4.   

    怎么我加了以后,运行程序后还是出错和原来一样的错误:
    数据库连接时出错:[DBNMPNTW]拒绝访问。
      

  5.   

    对了,我的客户端是在Win98上运行的,不知道这有没有影响,
    我看网上说Delphi在这种情况下是有影响!
      

  6.   

    Win98需要装Dcom,VB安装盘有一个文件夹DCOM98,把DCOM98.EXE装进去
      

  7.   

    把Mdac_typ.exe打包进去就可以了
      

  8.   

    MDAC_TYPE.EXE必须带上。
    如果和SQL SERVER是通过专用接口连接的话,带上ntwdblib.DLL这个动态链接库就可以了(放到系统目录下)。不动非得装SQL SERVER。
      

  9.   

    我按上面所说的每一种方法都试过了,但好象都不行。
    我连接数据库的方法是,通过ADO(Provider=SQLOLEDB的那种)来连接的。
    能不能请各位帮帮忙!!!在此多谢!
      

  10.   

    下载最新版本的MDAC_TYPE,在加入到安装包中
    我以前用ConnectString和系统DNS连接都没问题