كيفية استيراد ملف DBF في SQL Server
-
09-06-2019 - |
سؤال
كيف يمكنك استيراد ملف 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.
لا تنتمي إلى StackOverflow