ana sayfa > Genel > Mssql 2008 Database' i Sql 2005 çevirme

Mssql 2008 Database' i Sql 2005 çevirme

Perşembe, 17 Ara 2009 yorum ekle yorumlara git

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.

Categories: Genel Tags:
  1. ayhan
    Pazar, 23 Eki 2011 zamanında 22:07 | #1

    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.

  2. admin
    Cuma, 28 Eki 2011 zamanında 01:26 | #2

    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?

  1. şimdilik geri bağlantı yok