Linked Server 访问DBF中的怪问题啊!请大侠出手*^_^*

SQL SERVER 7中建立了Linked Server 用于访问DBF表,现遇到一个奇怪的问题,就是当建立的ODBC指向本地的DBF时一切正常,可将DSN指向的数据源为非本机的DBF时进行操作提示找不着表,且在Linked Server 下的TABLE目录下看不到任何表的存在。(表都是一样的,只是将其放在不同的机器上进行操作)‘
折腾了好一阵都没搞定,请大虾指点迷津!
[193 byte] By [robobird-凤凰游戏城] at [2008-5-29]
# 1
呜呜呜。。。。
怎么没人理呀:(
robobird-凤凰游戏城 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 2
好痛苦啊!难道就没有人能回答吗????!!
呜...呜...呜............
robobird-凤凰游戏城 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 3
因为LINKED SERVER 只能访问SQL
vvyjp-喻继鹏 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 4
本地的DBF文件是因为你用了ODBC ,非本机是因为你的权限或是网络状况没有配好,再试一试吧
vvyjp-喻继鹏 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 5
to : vvyjp(喻继鹏)
应该不是,因为同样的ODBC数据源在程序中使用Mfc类或ADO等都是可以使用的,就是在SQL SERVER 7 的查询分析器中进行查询时提示如下:
Server: Msg 7306, Level 16, State 2, Line 1
Could not open table 'show128_hlj' from OLE DB provider 'MSDASQL'. The specified table does not exist.
[OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]File 'test.dbf' does not exist.]
天啊!到底谁能告诉为什么啊!
robobird-凤凰游戏城 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 6
我想这么做的原因是想在数据库自身的存贮过程中处理DBF中的数据,而无需通过外界程序来处理
robobird-凤凰游戏城 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 7
why!!
robobird-凤凰游戏城 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 8
可能只限于本机dbf吧
不过不知道你使用非本机dbf是怎样引用的,是直接通过//server/shared
还是通过制作一个网络映射驱动器的办法。
如果不是通过网络映射驱动器,可以去试试,也许可用。
cleo-无为而为 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 9
是通过映射网络驱动器的,可不行,但本地的没问题!真的是一头雾水,而且到关系到项目进行的策略,因此真的好希望有人能告诉答案,即使是明确告诉说这是不行的。
robobird-凤凰游戏城 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 10
TRY USE
SP_ADDLINKEDSERVER
SP_ADDLINKEDSRVLOGIN

SELECT * FROM LINKEDSERVER.DATABSE.DBO.TABLENAME

leimin-黄山光明顶 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...