Ekspor Spiceworks data SQLite ke MS SQL - Bagaimana-Untuk

Ekspor Spiceworks data SQLite ke MS SQL

Saya akan menjelaskan bagaimana cara terhubung ke database SQLite yang Spiceworks gunakan dan ekspor data ini ke tabel database Microsoft SQL.

Ini bisa berguna jika Anda ingin membangun gudang data atau menggunakan data untuk laporan SSR.

Ini diuji dengan MS SQL Server 2014 SP1 CU5 Express dan Spiceworks 7.5.

Total 10 langkah

Langkah 1: Buat salinan database untuk bekerja dengannya.

Basis data asli terletak di sini: C: Program Files (x86) Spiceworks db spiceworks_prod.db

Jika Anda bekerja dengan salinan asli Anda kemungkinan akan mendapatkan kesalahan nanti ketika meminta data. Ini akan menyerupai ini:
Penyedia OLE DB "MSDASQL" untuk server yang terhubung "SpiceworksDB" mengembalikan pesan "kesalahan I / O disk (10)".

Langkah 2: Instal Driver SQLite ODBC


Itu dapat diunduh dari situs ini: http://www.ch-werner.de/sqliteodbc/
Saya menggunakan versi 64 bit.

Langkah 3: Buat Sumber Data ODBC


1) Buka Administrator Sumber Data ODBC dengan mencarinya dari layar mulai (Server 2012+) atau letakkan "odbcad32" di kotak jalankan.
2) Klik pada tab Sistem DSN
3) Klik tombol Tambah
4) Pilih Pengandar SQLite3 ODBC
5) Klik Selesai

Langkah 4: Pengaturan Koneksi ODBC


1) Tentukan Nama Sumber Data. Ini akan menjadi nama yang digunakan dalam MSSQL untuk terhubung ke DB.

2) Telusuri ke salinan DB. Ingatlah untuk tidak menggunakan versi live atau Anda akan mendapatkan kesalahan I / O.

Anda dapat membiarkan pengaturan lainnya sebagai default.

Langkah 5: Buat server yang ditautkan dari SSMS


Buka SQL Server Management Studio (SSMS) dan jendela kueri baru.

Jalankan kueri berikut. Sesuaikan pengaturan berdasarkan apa yang digunakan pada langkah sebelumnya. Mungkin paling mudah menggunakan nama yang sama untuk server dan sumber data yang ditautkan.

GUNAKAN [master]
PERGI
EXEC sp_addlinkedserver
@server = 'Spiceworks_SQLite_DB', - Ini adalah tampilannya di SSMS sebagai server tertaut
@srvproduct = '', - Ini dapat dibiarkan kosong
@provider = 'MSDASQL',
@datasrc = 'Spiceworks_SQLite_DB' - Ini adalah nama System DSN yang ditentukan dalam koneksi driver ODBC
PERGI

Langkah 6: Verifikasi koneksi


Dalam SSMS rentangkan Server Objects> Linked Server. Anda akan melihat koneksi baru Anda. Jika tidak mencoba memilih Server Tertaut dan menyegarkan tampilan.

Klik kanan pada server yang ditautkan dan pilih Test Connection. Seharusnya menampilkan kotak dengan pesan sukses.

Langkah 7: Unduh dan Instal DB Browser untuk SQLite

Itu dapat ditemukan di http://sqlitebrowser.org/

Ini akan memungkinkan Anda melihat tabel dan nama kolom sehingga Anda tahu apa yang harus ditanyakan.

Langkah 8: Buka database dan jelajahi


File> Buka Database

Pada tab Struktur Database Anda dapat melihat tabel dan posnya.

Pada tab Browse Data, Anda dapat memilih tabel di drop down dan melihat data yang disimpan di setiap kolom.

Langkah 9: Buat permintaan Anda


Setelah Anda tahu data apa yang ingin Anda ekspor, Anda dapat membuat kueri di SSMS.

Contoh kueri adalah:

Pilih *
dari openquery (Spiceworks_SQLite_DB, 'SELECT name, type, description, server_name, model, ip_address, mac_address FROM devices')

Langkah 10: Masukkan data ke dalam tabel baru


Setelah Anda memiliki kueri yang Anda inginkan, Anda bisa memasukkan data itu ke tabel MS SQL baru. Gunakan database yang ada atau buat yang kosong baru yang Anda pilih.

Saya memilih untuk membuat DB baru bernama "Spiceworks_Export" dan itu menciptakan tabel baru bernama "Perangkat".

GUNAKAN Spiceworks_Export
PERGI

Pilih *
Ke dalam Perangkat
dari openquery (Spiceworks_SQLite_DB, 'SELECT name, type, description, server_name, model, ip_address, mac_address FROM devices')

Setelah Anda memiliki data dalam MS SQL, Anda dapat menggunakannya untuk laporan SSRS atau membuat tampilan kustom. Itu semua yang ada untuk itu. Saya harap Anda menemukan ini bermanfaat.