Mssql 2008 Database' i Sql 2005 çevirme
Merhaba,
Öncelikle sql 2008 de bulunan ilglili database in üzerine sağ tıklanır. “Task” , “Generate Scripts” seçeneklerine tıklanır.Next seçenekleri ile tüm seçenekler seçilerek finish gelinir. Çıkan sql query i sql 2005 de aynı isimle oluşturuduğumuz database üzerinde çalıştırıyoruz. Artık sql 2005 database imizdeki tablo, gerek duyduğu user vs.. tanımlandı.
Artık sql 2008 den 2005 e tabloları export etmek kaldı.
Yine database in üstüne tıklayarak, task > export data tıklanır. Data Source ‘e 2008 srv , Destination data yada 2005 srv seçilir. Tüm seçenekler ok lenip Finish yapılır. Ancak bu işlem yaparken tablolarda hatalardan dolayı aktarımın tamamamı gerçekleşemeyebiliyor.
Bu durumda da hata veren tabloları aşağıdaki komutla onarıyoruz :
USE database;
GO
ALTER DATABASE database SET single_user
USE database;
GO
DBCC CHECKTABLE (’tablo‘,repair_allow_data_loss )
USE database;
GO
ALTER DATABASE database SET MULTI_USER
Not: Test ve dokuman Yasin Evrenkaya’ ya aittir.
bu böyle olmaz.olsa da büyük veritabanlarında hatalı veya eksik aktarım olur.script olayı küçük dblerde iş görebilir ama sql veri tabanı kullanan biri büyük verilerle uğraşıyodur büyük olasılıkla.
benim kullandığım yöntem;
sql 2005 serverda veritabanı oluşturmak ve sonra 2008 servera geçip export etmek
önce verinin nereden alınacağını sorar sql 2008 serveri gösterip veriyi almak istediğiniz dbyi seçersiniz sonra da hangi veri tabanına aktarılacağını sorar sql server ve aktarmak istediğiniz(yeni oluşturduğunuz db)yi seçersiniz.verilerin hepsi bu şekilde aktarılabilir.log dosyasını da kendisi oluşturuyor.
yöntem aynı aslında . olmayan nedir anlamadım ? hasarlı tabloların hiç aktarılamamasından sa bu şekilde aktarılması daha iyi değilmidir?