2008-09-09 31 views

答えて

15

このツール

SELECT * into SomeTable 
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver; 
SourceDB=\\SomeServer\SomePath\; 
SourceType=DBF', 
'SELECT * FROM SomeDBF') 
+5

私はそれを使用しましたが、このエラーが発生しました----リンクされたサーバー "(null)"のOLE DBプロバイダ "MSDASQL"が "Microsoft [ODBCドライバマネージャ]ドライバはこの機能をサポートしていません" リンクサーバー "(null)"のOLE DBプロバイダ "MSDASQL"のデータソースオブジェクトを初期化できません。 – sqlchild

+1

@sqlchild:私のために働くものを得るには、これをインストールしなければなりませんでした。 http://msdn.microsoft.com/en-us/vfoxpro/bb​​190233 – JoshBaltzell

+0

@JoshBaltzell:そのODBCドライバをインストールしようとすると、次のエラーが表示されます。 "エラー1918:ODBCドライバのインストールエラー:Microsoft Visual FoxPro Diver、ODBCエラー13:Microsoft Visual FoxProダイバーODBCドライバのセットアップルーチンは、システムエラーコード1114のために読み込めませんでした:ダイナミックリンクライブラリ(DLL)初期化ルーチンが失敗しました(C:\ Windows \ system32 \ vfpodbc.dll).. Microsoft Visual FoxPro Driverファイルが存在し、アクセスできることを確認してください。 – Zach

0

リンクサーバーを使用するか、またはOPENROWSETを使用し、たとえばあなたがSQL Serverにしてからインポートすることができます。最終的には私たちのために働いていた何

2

FoxPro OLEDB Driverを使用して、次の構文を使用することでした。私たちのケースでは、あなたのDBFファイルの場所と

select * from 
    openrowset('VFPOLEDB','\\VM-GIS\E\Projects\mymap.dbf';''; 
    '','SELECT * FROM mymap') 

代替\\VM-GIS... SQL 2008を使用してUNCまたはドライブパスのいずれかされています。また、FROMの後に.dbf拡張子のないDBFファイルの名前を付けて、mymapを置き換えます。

+1

はい、間違いなくこれでODBC over OLEDBを使用したいと考えています。 –

4

することができます私はjnovationからの回答を使用することができましたが、私のフィールドに何か問題があったことから、私は単にのように、特定のフィールドの代わりに、すべてを選択:

select * into CERTDATA 
from openrowset('VFPOLEDB','C:\SomePath\CERTDATA.DBF';''; 
    '','SELECT ACTUAL, CERTID, FROM CERTDATA') 

ここにいる皆さん、ありがとうございます。

+0

これは私のために働いた。しかし、私はサーバーオブジェクト - >リンクされたサーバー - >プロバイダ - > VFPOLEDBに行き、プロパティをクリックして "プロセスを許可する"にチェックをつけるまで、 "アクセス拒否" –

関連する問題