单机版的数据库程序如何在局域网中实现数据共享?(100分)

  • 主题发起人 主题发起人 xiongyp
  • 开始时间 开始时间
X

xiongyp

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi的paradox做的一个单机的数据处理程序,现在把几台机器连成一个
小局域网,把装此程序的文件的驱动器(C盘)设为共享。可是,C盘上其它
文件共享成功,唯独这个数据程序打开时提醒非法操作。我该怎么办呢?
(我没做安装文件,没设数据别名,只是把数据文件全部放在执行文件目录,
并安装了Borland的BDE。)
 
那数据库干脆用interbase好了,不要钱而且功能肯定比paradox强。
 
非法操作,我觉得你应该搞明白到底是什么错误??
估计是读去路径出错了吧,你在共享时再衍射网络驱动器看看。
如果你在程序中取得路径的命令是用getCurrentDir 的话,可能会
发生这种问题,因为它在返回时会有两种情况
这样会好点,比如:
var strpath:String ;


strpath:=getCurrentDir;
if (Length(strpath)>3) then
strpath:=strpath+'/' //非根目录返回时,尾巴上没加'/'
否则,返回时有'/',比如 c:/
如果是这样的话,估计是你衍射驱动器的缘故,把本来不是跟目录的变成了根目录

 
paradox共享比较复杂,还是用户interbase吧
 
不要用PARADOX,用SQL SERVER
 
在客户端设置BDE
选择Configuration页面,
drivers->native->paradox
设置netdir为服务器的共享目录。
服务器的共享目录必须完全共享。
再把table的databasename设置为网络路径即可。
 
我的Email:Radian@sohu.com
我也在做类似的程序,欢迎交流。
另:我现在还没有办法实现,服务器只读共享情况下的连接,毕竟,完全共享有些不安全。
 
我也在作这个工作
我的email:liuzh0@163.com
qq:12985224
欢迎共同讨论
 
可以很简单的移植到SQL server来使用
 
后退
顶部