请问在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中做过)。