MySQL için SQL Server 2005 verilerini verme

oy
80

Ben karşı başımı vurarak oldum SQL Server 2005dışarı çok fazla veri almaya çalışırken. İçinde yaklaşık 300 tablolarla bir veritabanı verilmiştir ettik ve ben bir MySQL veritabanı çevirmeye gerek. Benim ilk çağrı Kullanımıbcp oldu ama ne yazık ki geçerli CSV üretmez - Eğer içinde virgülle bir dize olan herhangi sıranın başa çıkamaz böylece dizeleri kapsüllü olmayan (ya da her ne ayırıcı olarak kullanın) ve hala açıkçası CSV size veri türleri hakkında hiçbir şey söylemez olarak oluşturmak tablo tabloların tamamı el yazma gerekir.

Ne iyi olurdu hem SQL Server ve MySQL bağlanmak olabilecek bazı aracı olsaydı, o zaman bir kopya yapmak olduğunu. Sen vs görünümler, saklı yordamlar, tetiği, kaybetmek, ancak yalnızca ... başka bir DB'den baz türlerini kullanan öyle bir tablo kopyalamak için zor değildir?

Herkes böyle bir araç biliyor mu? Ben sürece tamsayı, float datetime ve dize destekler olarak meydana neyi basitleştirmeler yapar veya kaç varsayımlar umursamıyorum. Ben anahtarlar, ilişkiler veya böyle bir şey tutmak umurumda değil bu yüzden zaten vb budama, normalizasyon, bir sürü yapmak zorunda, ama ben hızlı veri ilk dizi gerekir!

Oluştur 01/08/2008 saat 17:22
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
58

Bulduğum en iyi yoldur MySQL Migration Toolkit MySQL ile sağladı. Ben bazı büyük göç projeler için başarılı bir şekilde kullanmışlardır.

Cevap 01/08/2008 saat 18:54
kaynak kullanıcı

oy
8

Kullanımı MSSQL Management Studio i MySQL OLE DB ile tabloları aktardım. Sağ veritabanınızda tıklayın ve bir MsSQL OLE DB kaynağını, MySQL OLE DB kaynak belirtin ve iki veri kaynağı arasında sütun eşleştirmeleri oluşturabilirsiniz oradan "Tasks-> İhracat Verileri" gidin.

Büyük olasılıkla kurulum için MySQL hedefe (ihracat otomatik tablo oluşturmak isteyecektir, ancak bu genellikle başarısızlıkla sonuçlanır) üzerinde önceden veritabanı ve tablolar isteyeceksiniz. Hızlı bir şekilde veritabanına sağ tıklayarak "Tasks-> kodları oluştur" seçeneğini kullanarak MySQL tablo oluşturabilir. senin eserin komut oluşturulur kez gezinmek ve arama / MYSQL MSSQL mevcut anahtar kelimeler ve türleri için değiştirmeniz gerekir.

Tabii ki de yedek normal gibi veritabanı ve MYSQL üzerinde MSSQL yedekleme geri olacak bir programı bulabiliriz. Bir yandan varsa emin değilim.

Cevap 15/09/2008 saat 17:23
kaynak kullanıcı

oy
8

SQL Server 2005 "Standart", "Geliştirici" ve "Kurumsal" sürümleri var SSIS 2000 SSIS bir o kendi DB bağlantılı olarak inşa etti SQL sunucusundan DTS yerini ve başkasının MySQL için yazılmış olduğu bir bağlantı bulabilirsiniz . İşte bir örnek. Eğer bağlantıları aldıktan sonra, ikisi arasında veri taşır bir SSIS paketi oluşturmak mümkün olmalıdır.

Ben MySQL SQLSERVER veri taşımak zorunda değil, ama ben MySQl bağlantısı kurulduktan sonra, oldukça yalındır iki SQLServer veritabanları arasında veri taşımak aynı çalıştığını düşünün.

Cevap 15/09/2008 saat 17:11
kaynak kullanıcı

oy
7

Emin değilim gerçi otomatik olarak diğer bir DB'den şema (belki bu oldu sorunuzu) çoğaltmak için iyi bir yol olup olmadığını kendi PHP çözüm kesinlikle çalışacaktır Rolling.

Sadece veri kopyalama ve / veya özel kod zaten iki DB yıllardan arasında değiştirilmiş şemalar arasında dönüştürmek gerekiyorsa, ben PHP 5.2+ ve PDO kitaplıkları kullanarak öneriyoruz. Sen PDO ODBC kullanarak bağlanmak mümkün (ve MSSQL sürücüleri kullanın) gerekir. Diğer kütüphaneleri kullanılarak PHP içine MSSQL büyük metin alanları ve çok bayt karakterler alma sorunların bir sürü vardı.

Cevap 01/08/2008 saat 17:36
kaynak kullanıcı

oy
5

Denemek için başka bir araç SQLMaestro paketi olurdu - http://www.sqlmaestro.com O biraz zor çivileme aşağı hassas bir araçtır, ancak ücretsiz ve görevlerin çeşitli kolu satın ikisi, çeşitli araçlar var çoklu veritabanı platformları için. O İhtiyacınız doğru "ithal" bir araca sahip olacağına inanıyoruz çünkü, MySQL için ilk Veri Sihirbazı aracı denemenizi öneririz istiyorum.

Cevap 01/08/2008 saat 17:47
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more