Konversi mdf ke csv

Konversi MDF menjadi CSV

Konversi data SQL Server atau ASAM MDF menjadi CSV yang dapat digunakan dengan tools lokal dan langkah-langkah khusus format.

Buat berkas CSV secara online

Kami belum bisa membaca berkas MDF, jadi konversi ini belum tersedia. Jika Anda bisa mengekspor pekerjaan Anda ke salah satu format ini atau lainnya, kami akan mengubahnya menjadi CSV:

Bagaimana mengkonversi mdf ke csv berkas

Sebuah program mungkin memerlukan teks tabular, bukan database MDF atau log pengukuran, atau data mungkin perlu diedit, dibagikan, atau diarsipkan dalam format yang lebih kecil menggunakan spreadsheet. Prosedur yang tepat bergantung pada apakah file tersebut merupakan milik Microsoft SQL Server atau standar data pengukuran ASAM.

Apa itu format MDF

MDF adalah ekstensi ambigu yang digunakan oleh dua format yang tidak saling terkait.

  • SQL Server MDF: file data utama dari database Microsoft SQL Server, yang biasanya digunakan bersama file transaction-log .ldf. File ini berisi tabel, indeks, skema, dan objek database lainnya serta digunakan oleh database server, sistem pengembangan, dan aplikasi yang memasang database SQL Server lokal.
  • ASAM MDF/MF4: format data pengukuran biner yang digunakan oleh sistem otomotif, industri, dan pengujian. Tools seperti Vector CANape dan CANalyzer, ETAS INCA, serta aplikasi dSPACE dapat membuatnya. Format ini menyimpan channel, timestamp, metadata, dan sering kali rangkaian signal numerik berukuran besar.

Mengganti nama .mdf menjadi .csv tidak mengonversi file tersebut. Aplikasi yang kompatibel harus membaca struktur MDF dan mengekspor data yang dipilih.

Apa itu format CSV

CSV adalah plain text yang diatur sebagai record dan field, biasanya dengan koma sebagai pemisah field dan line break sebagai pemisah record. Microsoft Excel, LibreOffice Calc, Python, R, tools import database, dan sebagian besar sistem pelaporan dapat membacanya.

CSV mudah diperiksa, dipertukarkan, dan diproses, tetapi tidak mempertahankan indeks SQL Server, relationship, permission, atau skema database. CSV juga tidak dapat sepenuhnya mempertahankan metadata measurement-channel, unit, channel group, atau struktur biner file MDF. Ekspor biasanya merepresentasikan baris database yang dipilih atau channel pengukuran yang dipilih, bukan keseluruhan file sumber.

Cara mengonversi SQL Server MDF ke CSV

  1. Instal instance SQL Server yang kompatibel, atau gunakan instance yang memiliki database tersebut. Lampirkan salinan MDF jika memungkinkan; jangan edit file tersebut sebagai plain text biasa.
  2. Di SQL Server Management Studio, sambungkan ke server, klik kanan Databases → Attach, pilih file MDF, lalu verifikasi lokasi file .ldf terkait. Database harus kompatibel dengan versi SQL Server yang terinstal dan dapat diakses oleh service account SQL Server.
  3. Identifikasi tabel, view, atau query yang akan diekspor. Misalnya, jalankan SELECT * FROM dbo.Measurements; untuk memeriksa sebuah tabel. Gunakan kolom eksplisit, join, filter, dan klausa ORDER BY jika sistem penerima memerlukan struktur atau urutan tertentu.
  4. Untuk ekspor satu kali, tampilkan hasil query di SSMS dan pilih Save Results As, lalu pilih jenis file CSV atau delimited-text. Untuk ekspor tabel atau query yang terkontrol, gunakan Database → Tasks → Export Data, pilih SQL Server sebagai source, lalu pilih flat-file sebagai destination.

Untuk ekspor melalui command line yang dapat diulang, gunakan bcp:

bcp "SELECT * FROM MyDb.dbo.Measurements" queryout measurements.csv -S localhost -T -c -t,

Ganti opsi server, database, object, authentication, encoding, dan delimiter sesuai instalasi. Gunakan opsi SQL authentication sebagai pengganti -T jika Windows integrated authentication tidak tersedia. Uji output dengan text field yang diberi tanda kutip serta koma atau line break di dalamnya.

Cara mengonversi ASAM MDF atau MF4 ke CSV

Aplikasi pengukuran yang membuat file tersebut biasanya merupakan opsi desktop paling aman karena memahami channel group, timestamp, unit, dan detail versi MDF. Di software Vector, ETAS, dSPACE, atau software serupa, buka file, pilih command ekspor measurement-data seperti File → Export, pilih channel dan rentang waktu yang diperlukan, pilih CSV, lalu konfigurasi delimiter, decimal separator, format timestamp, dan header.

Untuk opsi lokal yang dapat digunakan melalui script, instal package Python open-source asammdf:

python -m pip install asammdf

Ekspor file dengan:

from asammdf import MDF
mdf = MDF("input.mf4")
mdf.export("output.csv", fmt="csv")

Gunakan method pemilihan channel dan group dari package tersebut jika hanya sebagian dari log berukuran besar yang diperlukan. Mengekspor semua channel dapat menghasilkan file yang sangat besar, dan channel dengan sampling rate berbeda mungkin memerlukan resampling atau menghasilkan nilai yang hilang pada beberapa baris. Package asammdf juga menyediakan aplikasi grafis untuk membuka file dan mengekspor data yang dipilih tanpa menulis script lengkap.

Konversi online hanya sesuai untuk file non-rahasia berukuran sedang dan hanya jika service tersebut secara eksplisit mencantumkan varian MDF yang benar. Service seperti CloudConvert atau Zamzar mungkin mendukung format dokumen dan data umum, tetapi daftar format terbaru harus diperiksa karena converter online generik sering kali tidak mendukung SQL Server MDF atau ASAM MDF/MF4. Jangan mengunggah file database proprietary atau log kendaraan dan pengujian kecuali provider menjelaskan kebijakan encryption, retention, dan deletion.

Keterbatasan kualitas dan kompatibilitas

  • Ekspor SQL Server bergantung pada skema. Sebuah database mungkin memerlukan beberapa file CSV untuk tabel yang saling terkait; mengekspor satu tabel tidak mempertahankan foreign key, indeks, trigger, view, atau permission.
  • CSV tidak memiliki encoding, delimiter, format tanggal, atau type system yang universal. Utamakan UTF-8, beri tanda kutip pada field yang berisi delimiter atau line break, dan pastikan apakah penerima mengharapkan koma, titik koma, atau tab.
  • Software spreadsheet dapat mengubah bilangan bulat panjang, tanggal, notasi ilmiah, dan angka nol di awal. Periksa file di text editor atau import file tersebut dengan column type yang ditentukan secara eksplisit.
  • Data pengukuran mungkin berisi sampling rate yang tidak teratur, nilai yang hilang, nama channel duplikat, dan channel group terpisah. Pertahankan timestamp, unit, dan nama channel di header atau file metadata terpisah jika penerima memerlukannya.
  • Simpan MDF asli sebagai sumber otoritatif. Ekspor CSV umumnya bersifat lossy dan tidak dapat membuat ulang struktur database asli atau seluruh metadata pengukuran.

MDF vs CSV: perbandingan format

Bagaimana format MDF dan CSV dibandingkan pada properti yang paling penting untuk konversi ini.

Perbandingan format file MDF dan CSV
Properti .MDF Media Descriptor File .CSV Comma-Separated Values
Standar terbuka Tidak Ya
Kompresi Keduanya Tanpa kompresi
Ukuran file umum Besar Kecil
Terbuka di browser web Tidak Ya, secara native
Pengeditan lanjutan Tidak dapat diedit langsung Mudah
Dukungan metadata Dasar Dasar
Dapat dibaca teks biasa Tidak Ya
Paling cocok untuk Arsip jangka panjang Pertukaran data
Diperkenalkan 2000 —
Pengembang Alcohol Soft —
Tipe MIME — text/csv