سؤال

في تطبيق .NET 32 بت، يمكنني استخدام سلسلة اتصال OLEDB هذه للاتصال بملف CSV عبر ADO.NET:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\foo;"

أو ODBC هذا:

"Driver={{Microsoft Text Driver (*.txt; *.csv)}};Dbq=c:\foo"

ومع ذلك، يبدو أنه لا توجد إصدارات 64 بت من برامج تشغيل OLEDB Jet أو برنامج تشغيل النص ODBC.

يمكنني تحليل سطر CSV سطرًا تلو الآخر أو تشغيل التطبيق في وضع 32 بت، ولكن من الناحية المثالية أود فقط العثور على برنامج تشغيل مختلف يعمل بنظام 64 بت.

أيه أفكار؟

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

المحلول

وانها ليست السائق، ولكن لقد تم يسر مع قارئ CSV سيباستيان Lorion ل. علما بأنني لم تستخدم في بيئة 64 بت، ولكن أنا لست على علم بأي مشكلات التوافق.

http://www.codeproject.com/KB/database/CsvReader.aspx

نصائح أخرى

لقد واجهت نفس المشكلة بالضبط وبعد الكثير من التجارب والخطأ كان هذا ما وجدته ناجحًا:

1.تمكين الإجراءات المخصصة

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

2.قم بتثبيت هذا الملف على الخادم:

http://www.microsoft.com/downloads/en/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

3.استخدم تنسيق الاستعلام هذا:

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=C:\SQL\;HDR=Yes;','SELECT * FROM [test.csv]');

4.تمكين إجراءات أتمتة OLE:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE with override
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE with override;
GO

والكسيس،

هل تحتاج إلى سائق على الإطلاق؟ إذا كنت بحاجة فقط لقراءة سطر ملف CSV سطرا هناك عدد من موزعي الحر هناك. إذا كنت بحاجة إلى الكتابة أيضا خارج CSV تحقق من FileHelpers .

وانتهى بي الأمر إلى تحويل طلبي إلى 32 بت لأنني أعاني من نفس المشكلة، على الرغم من الوصول إلى قاعدة بيانات Microsoft Access. أعرف أن هذا العمل، ولكن قد لا تريد هذا الحل. إذا كان أي شخص يعرف الجواب على هذا السؤال وأنا فستبحث أحب أن أسمع أنها كذلك.

وأنت في luck-- في ديسمبر 2010 نشرت مايكروسوفت سائق OLEDB 64 بت لملفات CSV وXLSX!

هذه الإجابة للحصول على وصلات التحميل وتركيب التفاصيل، الاتصال سلاسل، الخ.

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