我做了一个网络版的图书馆管理系统,在自己的机子上安装能运行,在别人的机子上不能运行,报连接数据库错误。(注:电脑上都有SQL SERVER2000)
  我用DELPHI和SQL SERVER2000 ,BDE连接。
   
   有人告诉我在安装到其他机子上必须把那台机子配置成和我机子一样。
   请问是不是真的,还有更好的解决方法吗?
   我是想安装到别人电脑上也能用。

解决方案 »

  1.   

    也许你是写错分论坛了,试试去 delphi 或者 SQL SERVER 论坛去发帖。
    而且建议不要太依赖这个地方,真正的高手是没有时间也没有兴趣到这里来的,这里最多的是一知半解的半瓶水。八天的时间,我想如果你自己花心思试的话,早应该试出来了!!
      

  2.   

    呵呵
    同意楼上!
    我觉得不是的,除非你的程序涉及到电脑的配置和名称等,不然是可以在别的机器使用的
    可能你把Delphi连接SQL的设置写死了
      

  3.   

    身份验证有两种:
    一:windows和sql server
    二:sql server你看一下这两台机器上的验证配置是否相同
      

  4.   

    如果是第一种,且用的是windows,侧和用户名密码有关。
      

  5.   

    你在数据源中绑定的数据库名称是否不同,还有你的安全认证是否有问题
    比如:
    你有一个Database1的连接信息为(假设你的数据库名称为:Data1):
    建立数据源名称为:Data
    则你的Database1的连接参数应该类似于下面信息:
    Alias=data
    user=‘sa’
    pwd=
    则在安装在别的机器时,你应该也建立一个数据源,输入你的用户名和密码,在“客户设置”时
    更改你的默认数据库后保存
    如果你的网络是畅通的话,它一定能行。
      

  6.   

    象这样的情况,如果是用ADO的话,最好是将connectionstring写在程序以外,然后在运行的时候读出再设置connection:=true,当然编译的时候connection:=false
      

  7.   

    DELPHI连接SQL SERVER2000 最好不要使用BDE连接!
    改为ADO,因为BDE对SQL SERVER2000 支持不好,而且配置麻烦,容易出错的注意SQL SERVER2000 使用IP方式,不要使用Windows LM验证,这样不同系统登陆会有麻烦
      

  8.   

    用BDE连接就得装BDE引擎,你开发的本机上装Delphi时就已经装有BDE了,但别的机子上不一定装了,当然运行不起来。
    解决方法:1,在别的机子上装一遍Delphi(如果你不知道怎么装BDE)
              2,改用ADO,只要装了WINDOWS系统都支持ADO
      

  9.   

    如果用BDE的话,在生成安装程序是要包含BDE包
    最好用ADO
      

  10.   

    把连接参数写在配置文件里,不要把ConnectionString写死了.
      

  11.   

    你先在BDE里试试能不能连上,如果不能,那说明你BDE没配置好。
    如果你用98做平台,等录用户名和密码是不是被2000承认的。