سؤال

كيف يمكنك استيراد ملف foxpro DBF في SQL Server؟

هل كانت مفيدة؟

المحلول

استخدم خادمًا مرتبطًا أو استخدم openrowset، على سبيل المثال

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

نصائح أخرى

لقد تمكنت من استخدام الإجابة من jnovation ولكن نظرًا لوجود خطأ ما في حقولي، قمت ببساطة باختيار حقول محددة بدلاً من جميع الحقول، مثل:

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

من المثير جدًا أن نحصل أخيرًا على إجابة عملية بفضل الجميع هنا!

http://elphsoft.com/dbfcommander.html يمكن التصدير من DBF إلى SQL Server والعكس

ما نجح أخيرًا بالنسبة لنا هو استخدام برنامج تشغيل FoxPro OLEDB واستخدام بناء الجملة التالي.في حالتنا نحن نستخدم SQL 2008.

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

استبدل ال \\VM-GIS... مع موقع ملف DBF الخاص بك، إما UNC أو مسار محرك الأقراص.أيضا، بديل mymap بعد FROM باسم ملف DBF بدون ملحق .dbf.

تسمح لك هذه الأدوات بالاستيراد من وإلى SQL Server.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top