大家好:
    我最近给人家做了一套人事档案管理系统,可是有一个问题不知如何处理,就是我在服务器上安装了我做的系统,请问其他机器上的用户如何访问这个系统?    另外,我的数据库是用access做的,如何防止别人在访问的时候随意修改我的数据库?    

解决方案 »

  1.   

    用ODBC或直接连接就行了,防止别个修改的话就在程序加权限就行了,权限每个程序都必须要有的。不过对一般用户来说就行了,如果高级的用户就会进你的数据库修改了,Access的密码太简单了,不过对计算机不怎么懂的人都可以过关的。
      

  2.   

    1.你的思想不对吧,你想让客户端运行服务器上的执行文件吗?2.ACCESS加上访问密码,别人就访问不了了!!3.如果是多人访问不推荐用ACCESS数据库,建议用网络版数据库!!
      

  3.   

    首先,多谢您的帮助!   其次, “用ODBC或直接连接就行了”,能不能说得具体一点,我曾试过用其他机器访问服务器,进去以后,双击服务器上的程序快捷方式,运行不了.   再有,加个权限我明白,可是别人一旦进了你的服务器,就有可能将你的数据库文件拷走,这样就失去了数据库的保密性,怎么办?要知道,access一般的机器上都会有的,只要他有access,他就能看!这是最麻烦的地方!
      

  4.   

    在控制面板的管理工具里面,可以配置odbc然后你访问的连接字符串使用odbc连接Microsoft OLE DB Provider for ODBC
    对于 ADO 或 RDS 的程序员来说,理想的环境是每个数据源都具有一个 OLE DB 接口,以便 ADO 可以直接调用该数据源。虽然越来越多数据库厂商提供 OLE DB 接口,但某些数据源仍无法以这种方式提供。然而,当前使用的所有 DBMS 系统实际上都可以通过 ODBC 进行访问。Microsoft® ODBC Provider 允许 ADO 连接到任何 ODBC 的数据源。ODBC 驱动程序对于当今使用的各种主要 DBMS 都有效,包括 Microsoft® SQL Server®、Microsoft Access(Microsoft Jet 数据库引擎)和 Microsoft FoxPro® 以及诸如 Oracle 等非 Microsoft 数据库产品。提供者将不受线程控制并允许使用 unicode。提供者将支持事务,尽管不同的 DBMS 引擎提供不同类型的事务支持。例如,Microsoft Access 支持五级或五级以下的嵌套事务。该提供者是 ADO 的默认提供者,当与 Microsoft SQL Server 6.5 一起使用时,除 ADO 语言手册主题中注释之外,所有依赖于提供者的 ADO 属性和方法都受到支持。连接字符串参数
    要连接该提供者,将(ConnectionString 属性的参数)“Provider=”设置为:MSDASQL读取 Provider 属性也将返回该字符串。由于这是 ADO 的默认提供者,所以如果省略连接字符串的 Provider= 参数,ADO 将试图建立与该提供者的连接。除了 ADO 所定义的参数外,提供者不支持任何特定连接参数。但是,提供者将把任何非 ADO 连接参数传递给 ODBC 驱动程序管理器。由于可以省略 Provider 参数,因此使用与撰写 ODBC 连接字符串时用的相同参数名(DRIVER=、DATABASE=、DSN= 等等)、值和语法,可以撰写与同一数据源的 ODBC 连接字符串相同的 ADO 连接字符串。可以使用或不使用预定义的数据源名 (DSN) 或 FileDSN 进行连接。带有 DSN 或 FileDSN 的语法:"[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ; [DATABASE=database;] UID=user; PWD=password"无 DSN(非 DSN 连接)的语法:"[Provider=MSDASQL;] DRIVER=driver; SERVER=server; DATABASE=database; UID=user; PWD=password"如果使用 DSN 或 FileDSN,则必须通过“Windows 控制面板”中的“ODBC 管理器”进行定义。作为设置 DSN 的替换方法,可以指定 ODBC 的驱动程序 (DRIVER=),诸如“SQLServer”、服务器名 (SERVER=) 和数据库名 (DATABASE=)。也可以在特定 ODBC 的参数或标准 ADO 定义的 User ID 和 Password 参数中为用户帐号 (PWD=) 指定用户帐号名 (UID=) 和密码。如果这些值中同时包括了 ADO 和特定 ODBC 的参数,则 ADO 参数优先。即使 DSN 定义已经指定了数据库,也可以在 DSN 之外指定 DATABASE 参数以便连接到不同的数据库。这同时更改了 DSN 定义以包括指定的数据库。使用 DSN 时始终包括 DATABASE 参数是一种好办法。这样将保证能连接到正确的数据库,因为其他用户可能会在上一次检查 DSN 定义后更改默认的数据库参数。
      

  5.   

    再有,加个权限我明白,可是别人一旦进了你的服务器,就有可能将你的数据库文件拷走,这样就失去了数据库的保密性,怎么办?要知道,access一般的机器上都会有的,只要他有access,他就能看!这是最麻烦的地方!你使用odbc连接,别人是没有权利访问你其它的文件的只能使用程序访问你的数据库!!