问一个有点古老的问题,我在百度上找了半天也没有找到答案,请高手指点一下,谢谢。
局域网内有两台电脑,A和B,系统都为XP,两台机器在同一个网段内,能互相ping通。
A机有一个用ACCESS 2003建的数据库test.mdb ,在A机的D盘根目录下。A机的IP 地址是 192.168.0.2
B机用vc6.0的编程环境,B机的IP 地址是 192.168.0.8
要求:在A和B两台机器上都不做任何配置的情况下,如何用ADO的方式,在B上直接连接上A机的test.mdb数据库?
目前我用如下语句连接本地的数据库是没有问题的,但连接网络上的我就不知道怎样写。百度了很久,都是要求通过配置DSN或者ODBC来达到目的,可我不希望这样做。那么应该如何改写下面的连接语句来达到连接A机数据库的目的?请指点,谢谢。
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\D:\\test.mdb","","",adModeUnknown);
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\\\192.168.0.2\\D$\\test.mdb","","",adModeUnknown);
不希望通过共享的方式来达到目的,因为这样会让使用者能很容易的判断数据库在哪台机器上。还有其它办法么?
无,ACCESS的MDB数据库文件本身就是文件型的,不得到文件访问是无法进行直接操作的。
或者你应该用WEB方法了。