AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 6239
Accepted
WT_W
WT_W
Asked: 2011-09-28 19:40:10 +0800 CST2011-09-28 19:40:10 +0800 CST 2011-09-28 19:40:10 +0800 CST

使用 VFPOLEDB 提供程序链接服务器时出现“链接服务器不包含表”错误

  • 772

尝试使用 Visual Fox Prox OLE DB Provider v9.0.0.3504 通过 SQL Server 2008 R2 中的链接服务器运行任何查询时,我收到以下错误。

我正在尝试这样做,因为我需要将 VFP .dbf 文件中的数据导入 SQL 数据库。

错误:

Msg 7314, Level 16, State 1, Line 1
The OLE DB provider "VFPOLEDB" for linked server "vfp" does not contain the table "pat". The table either does not exist or the current user does not have permissions on that table.

示例查询:

select * from vfp...pat
  • 我已确保 SQL Server 正在运行的服务帐户和登录到服务器上的 SSMS 的用户帐户对空闲表目录具有“完全控制”AD 权限。
  • 服务器操作系统是 Windows Server 2003 SP2 x86。
  • 用于创建链接服务器的 TSQL 如下:

    EXEC master.dbo.sp_addlinkedserver @server = N'VFP', @srvproduct=N'Visual FoxPro', @provider=N'VFPOLEDB', @datasrc=N'"C:\VFP"', @provstr=N'VFPOLEDB.1'
    
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'VFP',@useself=N'False',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
    
  • 我还使用了另一个 @provstr 值

    Provider =vfpoledb; Data Source =C:\VFP\; Collating Sequence =general; 
    

所以我的问题是我错过了我需要配置的任何东西吗?谁能提供一些关于我应该检查什么来解决这个问题的指示?

提前致谢

编辑:

我应该提到,为 VFPOLEDB 提供程序配置了“允许进程内”,并且在使用 4 个部件名称或 OPENQUERY() 时查询失败。

sql-server-2008 linked-server
  • 1 1 个回答
  • 5987 Views

1 个回答

  • Voted
  1. Best Answer
    WT_W
    2011-09-29T19:33:39+08:002011-09-29T19:33:39+08:00

    最终在尝试使用 SSIS 和 VFP ODBC 驱动程序解决问题时找到了答案。VFPODBC 提供了更详细的错误消息,指出我尝试查询的 dbf 文件缺少 .fpt 文件。

    复制原始数据(VFP 数据托管在服务器外)的工作人员未能包含所有可用数据(.cdxs、.fpts、.etc)。重新复制数据后,上述链接服务器正常运行。

    • 0

相关问题

  • 连接不同地理区域的数据库的最佳实践

  • 死锁的主要原因是什么,可以预防吗?

  • 我在索引上放了多少“填充”?

  • 是否有开发人员遵循数据库更改的“最佳实践”类型流程?

  • 从 SQL Server 2008 降级到 2005

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve