首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

请教在Delphi中怎么用连接远程的foxpro表,而不用每次都要先连接

2012-02-03 
请问在Delphi中如何用连接远程的foxpro表,而不用每次都要先连接?例如,已知\\192.168.0.1\d已经共享的用户

请问在Delphi中如何用连接远程的foxpro表,而不用每次都要先连接?
例如,已知\\192.168.0.1\d已经共享的用户和密码。
想在程序中调用这个文件夹下的.dbf资料。

经请教得知以下方法可以实现:

Provider=VFPOLEDB.1;Data   Source=\\192.168.0.1\d;Password= " ";Collating   Sequence=MACHINE

Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=\\192.168.0.1\d;Extended   Properties=dbaSE   5.0;Persist   Security   Info=False

但这样连的前提是电脑必须连接到这台电脑。因为电脑重启后不会自动连接到这里,或者重启的人按了ESC没有输入密码。。。


有什么方法呢?我想能否在程序中实现没有连接到那台电脑的时候,先尝试用已知的用户和密码连接,有这样的做法么?

[解决办法]
1、在被连接电脑出建一个连接请求电脑的Windows用户名,密码与连接请求电脑的用户名一样。
如:连接请求电脑A,的用户名和密码均为:test
在被连接电脑B上建一个用户名为test,密码也是test。(当然电脑B的当前登录用户可以不是test)
这样就有权限访问了。

2、每次连接前,都用代码映射一下共享目录,映射方法去Delphi查一下,也可以用一个第三方控件来映射(这个我在VFP中做过)。

热点排行