各位高手,小弟现在想写一个小东东,我的想法如下,不知可否用delphi解决?如何解决?我现在想在服务器端创建一个odbc数据源,使用access数据库,服务端程序专门记录客户端登陆的文本信息,客户端就是一个登陆窗口,确定是连接服务器上的数据库判断是否合法,我不知道客户端如何连接服务器端的数据库,我想客户端不装任何软件就可以使用。不知有没有这方面的代码?

解决方案 »

  1.   

    你可以用sqlsever來作為鏈接數據庫
      

  2.   

    我现在在服务器端数据库已建好,使用access数据库,并且odbc数据源已建好,服务端我已写好了是专门添加用户名和密码的,客户端不添加odbc,如何连接服务器上的odbc数据库?????最好详细点,,我首次接触delphi。
      

  3.   

    客户端不添加odbc,如何连接服务器上的odbc数据库  ?
    在客户端需要一个同名的ODBC指向服务器端的 Mdb 文件
      

  4.   

    服务器/客户机是什么方式连接的啊,TCP/IP?我感觉你的服务器上用odbc连接数据库,而客户机上又不设置odbc的话,
    可以在服务器上开web/asp or php等服务,客户机上用IE就可以了。
      

  5.   

    这样做是为了简化客户端的安装及使用,我想应该有办法的,,正是楼上有位大哥说的可以使用dcom技术来实际,,,不过我还从来没有用过,更没有学习,希望高手指点,最好有详细的源代码供参考,小弟谢过了!
      

  6.   

    Frank001(Frank) 
    这个方法是很好,,,但是这是delphi论坛呀!!!!
    我的目的就是学习delphi。
      

  7.   

    呵呵,我一般都是不同的问题,用不同的方法、工具解决哦。
    用delphi的话,你可以做个ini文件,把服务器的配置写到ini里,然后程序初始化的时候,读入配置。ini文件可以和程序一起发布。
    我以前用SQL Server的时候做过,
      

  8.   

    如果你的服务端的配置都不改的话,那也可以直接写到程序里,不用ini文件。
    不过,我感觉你的服务端用odbc,没有启动服务的话,估计不行。
    假如你的服务器端用SQL Server的话,
    在客户端可以用ado连接的方式,
    例:
    adoconn.ConnectionString:='Provider=SQLOLEDB.1;Password=yourpassword;Persist Security Info=True;User ID=yourid;Initial Catalog=yourdbname;Data Source=yourdbserver;';
      

  9.   

    Frank001(Frank) :
    服务器端的odbc我该如何启动就可以用你这条连接连接服务器端数据库?
      

  10.   


      没有办法在这台机器上连接别外一台机器上的ODBC数据源的吧。一台机器上的ODBC只能由本台机器上的用户来使用,不向别的机器提供呀。
      你可以把服务器上的放那个ACCESS数据库的目录印射为一个本地驱动程序,然后在本地通过ODBC或者ADO连接字符串来连接服务器上的数据库。或者客户端不需要连接数据库,只要向服务器端发送查询或修改请求,所有的数据修改都在服务器端完成后向客户端返回结果就是,但那又非常麻烦。
      

  11.   

    wuxk(从此醉) 说的没错,ODBC只能由本台机器上的程序来调用,他没有发布到网络的端口。
    还有把放那个ACCESS数据库的目录印射为一个网络驱动程序这样的方式也可以,不过这样的安全性很差,也不容易维护,不推荐使用。我举的那个例子是用ADO的方式连接到服务器上的SQL server数据库,并且这个数据库是正常运行的(已启动)。你要用这个方法的话,那就要改用SQL server数据库。
      

  12.   

    我想简单点,再说存储数量量不是很大,所以我还是想用odbc数据源,采用access数据库!
      

  13.   

    其实你也可以用ADO连接本地*.mdb文件的方式,来连接网络上的一个数据库文件。
    只不过把路径改为类似"\\192.168.0.1\存放数据库文件的共享文件夹名\db.mdb"
    这样就可以了,不过也存在映射为一个网络驱动器那样的不安全因素,只是稍微隐蔽了一点。
      

  14.   

    最简单实现的就是建立DCOM应用服务器,客户端使用TDCOMConnection连接。
    不懂的只管来信,我跟你交流。[email protected]
      

  15.   

    傅远山:首先,服务器端根本不需要启动什么鸟ODBC,装了ACCESS后客户端自然能连上去,只要设对客户端的ODBC数据源就可以了——如果你采用ODBC连接方式的话。
           其次,客户端的ODBC数据源设置可写在程序里,程序一运行就搞定。
           再者,客户端连接方式可用:ODBC数据源+ODBC控件,或ODBC数据源+ADO控件,或dbExpress控件,总之方法多多!shit    可发个email给俺,[email protected]