当前位置: 代码迷 >> VFP >> 请教在Delphi中怎么用连接远程的foxpro表,而不用每次都要先连接
  详细解决方案

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

热度:9594   发布时间:2013-02-26 00:00:00.0
请问在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中做过)。
  相关解决方案