能不能不通过共享目录的形式访问服务器上的Access数据库文件? (100分)

  • 主题发起人 主题发起人 lectureke
  • 开始时间 开始时间
L

lectureke

Unregistered / Unconfirmed
GUEST, unregistred user!
我把Access数据库文件放到服务器上,让各台工作站共享,
但我实在是不想使用共享目录的方式,因为这样的话,任何人都可以在这个共享目录上随便建立一些东西。
我有一个想法,就是能不能只是在服务器的ODBC中设定一个指向Access数据库文件的DSN,
然后,工作站上的Delphi程序通过连接到服务器的ODBC来访问服务器上的Access数据库,能办得到吗?
如果这种方法办不到,大家能不能给我提出一个方法,目的最后结果要类似于访问Sql Server,工作站上的程序要访问只须提供服务器名和数据库名,而无须具体的网络路径!
请赐教!

另一个问题也是关于Access的:
不通过ODBC也不通过ADO而仅仅想通过BDE访问Access数据库,行得通吗?
听说从Delphi4开始,BDE就可以直接访问Access 了,我怎么不行啊?我这里只能通过ODBC或ADO来访问啊!
还有一个问题,Foxpro和dBase都有dbf文件格式的数据库,他们的本质区别是什么(或者说说使用时有什么不同也行。)
 
老兄,你的问题好多。
共享目录的问题:可以在工作站上得odbc上设置,在服务器上设置的话只能
用多层,太不值了。
BDE也可以访问access呀。

 
用多层来做吧
只要一个组件就搞定了
 
t1122或 Delphi4,前半部分(要用多层)我明白了,但是BDE怎么访问access我还是尝试不了!
你们中谁要是告诉我用BDE访问access的设置方法(最好详细一点),我把分数加给谁!
拜托了!很急!
 
多人接受答案了。
 
唉~~~来晚了
我没用ADO。只这样就简单搞定。
我用
with DataBase1 do
begin
Close;
Params.Clear;
Params.Values['DATABASE NAME']:=你的路径;
Params.Values['OPEN MODE']:='WRITE';
end;
Query1.DatabaseName:=DataBase1.DatabaseName;
Query2.DatabaseName:=DataBase1.DatabaseName;
.....
在DataBase1的数据库类型中只设如ACCESS之类的就行了
这种方法唯一的问题就是在安装此程序的电脑上要安装OFFICE97
 
后退
顶部