Forum

SQL Server 2008’ de...
 
Bildirimler
Hepsini Temizle

SQL Server 2008’ de Bulunan Bir Database’ i SQL Server 2005’ e Taşımak

elif mutluer
(@elifmutluer)
Üye

Merhaba,

Turgay Sahtiyan Bey'in aynı başlık altında yazmış olduğu makaleyi okudum. Ancak belirtilen şekilde data transferi yapmaya çalıştığımda verileri değil sadece tabloları taşıyabildim.

Aynı zamanda verileri de taşıyabilmek için ne yapmak gerekir? Database boyutu 541 MB. Verileri taşıyamama nedeni veritabanının boyutu olabilir mi? 

Teşekkürler.

 

Alıntı
Konu başlatıcı Gönderildi : 05/12/2011 19:44

Murat Soydan
(@MuratSoydan)
Üye

aynı makalede 'script data' kısmını 'true' yapmanız gerekiyor.o zaman datalarla birlikte taşırsınız.

CevapAlıntı
Gönderildi : 05/12/2011 20:16

elif mutluer
(@elifmutluer)
Üye

Ancak options içerisinde böyle bir seçenek yer almıyor.

CevapAlıntı
Konu başlatıcı Gönderildi : 05/12/2011 20:29

Murat Soydan
(@MuratSoydan)
Üye

Table/view options 'ın altında olması gerekiyor.

CevapAlıntı
Gönderildi : 06/12/2011 01:19

yselimakbulut
(@yselimakbulut)
Üye

Makalede  Script Data bölümünü True Yapmayı unutmuş olabilir misiniz?.

Eğer Tabloları Yarattı iseniz SSIS kullanarak direkt data load edebilirsiniz.Alternatif Çözüm:

 DB üzerine sağ tıklayarak  2005 den yapacaksanız . Task ->import data. 

DB üzerine sağ tıklayarak  2008 den yapacaksanız . Task ->export data.  

CevapAlıntı
Gönderildi : 06/12/2011 12:50

elif mutluer
(@elifmutluer)
Üye

Makalede söylenildiği gibi Advanced Scripting Options menüsünün altında Script Data diye bir seçenek yer almıyor. SQL Server konusunda bilgili değilim belki management arayüzünün farklı  bir versiyonu olmasından kaynaklanıyordur. Ancak Advanced Scripting Options menüsünde Types of data to script seçeneği var. Bu seçenekten Schema and data seçildiğinde hem tabloların hem de verilerin scripti elde edilebiliyor. Ancak bu seferde elde edilen scripti 2005'de execute ederken sanırım veri boyutu çok büyük olduğu için "Not enough storage is available to process this command. (Exception from HRESULT: 0x80070008) (mscorlib)" hatası veriyor.

CevapAlıntı
Konu başlatıcı Gönderildi : 06/12/2011 14:27

yselimakbulut
(@yselimakbulut)
Üye

Merhaba Elif hanım zaten scripting data Yöntemi çok kullanışlı bir yöntem degil. Ekranınız bir süreliğine lock olacak insert ederken ise sıkıntı olacaktır. identitiy insert  etc. gibi nedenler ile hata alabilirsiniz. 

 bence 

Eğer Tabloları Yarattı iseniz SSIS kullanarak direkt data load edebilirsiniz.  bu yöntem ekranınızı kitlemez. sorun olur ise truncate edip tekrar çalıştırın.

Alternatif Çözüm:

 DB üzerine sağ tıklayarak  2005 den yapacaksanız . Task ->import data. 

DB üzerine sağ tıklayarak  2008 den yapacaksanız . Task ->export data.  

CevapAlıntı
Gönderildi : 08/12/2011 17:23

Paylaş: