0

SQLServerでいくつかの単純なVisualFoxProテーブルを更新しようとしています。次のリンクサーバーを作成しました。

sp_addlinkedserver @server = 'UTIL',
@srvproduct = 'VFP',
@provider = 'VFPOLEDB',
@datasrc = 'L:\M2MDATA\Util\util.dbc'
GO

そして、次の作品:

select * from UTIL...utcomp

ただし、次のステートメントは使用できません。

update util...utcomp
set fmaddress = '123 Elvis Dr.'
where fcsqldb = 'M2MDATA01'

エラーが発生しました:

リンクサーバー「util」のOLEDBプロバイダー「VFPOLEDB」がメッセージを返しました複数ステップのOLEDB操作でエラーが発生しました。可能な場合は、各OLEDBステータス値を確認します。作業は行われませんでした。"。メッセージ7333、レベル16、状態2、行2リンクサーバー"util"のOLEDBプロバイダー"VFPOLEDB"からのブックマークを使用して行をフェッチできません。

最新バージョン(9.0)をインストールしているので、最新のプロバイダーが必要です。私は何か間違ったことをしていますか?SQLからVFPを更新することはできませんか?

4

1 に答える 1

1

Fox Wikiに参考になる例がいくつかあります。具体的には、リンク サーバーを使用せずに OLEDB を介して VFP データにアクセスする方法を示す最後のものです。

于 2010-04-28T08:21:41.517 に答える