Berikut ini salah satu cara untuk migrasi data dari MS SQL Server ke PostgreSQL.
Ambil paket python-mssql di:
ftp://kebo.vlsm.org/debian/pool/main/p/pymssql/
Pasanglah:
# dpkg -i python-pymssql_0.8.0+dfsg-2_i386.deb
Untuk arsitektur 64bit bisa ambil di:
http://debian.rab.co.id/campur/
Ambillah script mssql-dump.py. Ubahlah untuk menyesuaikan host, username, dan password ke SQL Server. Lalu jalankan:
$ python mssql-dump.py > dbname.sql
$ psql -U myuser mydb -h localhost -f dbname.sql
Idealnya proses berlangsung lancar, namun bila Anda menjumpai pesan:
_mssql.error: SQL Server message 4004, severity 16, state 1, line 1: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier.
http://pymssql.sourceforge.net/troubleshooting.html#unicode
Jalan keluarnya adalah dengan mengubah tipenya menjadi TEXT, lalu lakukan lagi proses dump. Namun kalau cara ini merepotkan Anda bisa ikuti langkah berikut ini:
Proses 1-2 bisa Anda wakilkan ke script mssql-repair.py. Lalu jalankan:
$ python mssql-repair.py dbname $ python mssql-dump.py dbname > dbname.sql
Proses dump ini sebatas data saja, belum mencakup constraint seperti PRIMARY KEY, FOREIGN KEY, dsb.
Semoga beruntung.
Lampiran | Ukuran |
---|---|
mssql-dump.py_.txt | 3.1 KB |
mssql-repair.py_.txt | 3.03 KB |
Komentar terbaru
10 tahun 41 pekan y.l.
13 tahun 20 pekan y.l.
13 tahun 20 pekan y.l.
13 tahun 20 pekan y.l.