确实是数据库连接的问题。你应该是用BDE连接的数据库,在服务器端进行了连接,但是网络上的其他机器并没有配置过BDE,自然不可能找到数据库,所以出错。
我是用ADO控件进行数据库连接(必须使用SQL Server数据库),不进行BDE或ODBC的任何连接,这样在服务端和客户端都不需要进行数据库配置,运行完全成功。
不知道能不能解决你的困惑?

解决方案 »

  1.   

    建议一定用ADO方式连接数据库;
    不的话……——用BDE连接后,在每个客户端都要进行BDE的设置,这样把数据库的所有秘密都要告诉每个用户(因为UserName和Password不可缺少),你的数据库服务器也就不安全了;
    而用ADO连接,把连接字符串(包括UserName和Password)封装在ocx文件内部,一般情况是不会泄露的,安全性自然也好得多了。
    另外,不要用Access数据库!Access是一种本地数据库,通过ActiveForm是无法访问到服务器端的Access数据库的。(当然ASP可以,因为它在服务端执行,不在客户端执行)
      

  2.   

    客户端没有注册Empeditx.ocx控件!你必须注册后才能使用
      

  3.   

    如果要实现这种方式的应用,应该使用多层结构,用clientdataset,这样就不用担心在服务器端如何连接数据库的问题了。