Geçerli Olduğu Versiyon: Emakin 5 ve üzeri
Açıklama
Veritabanı taşıması yapılırken migrate işlemi kullanılır. Bu işlem farklı tiplerdeki veritabanları arasında olabileceği gibi birbirinin aynı tiplerde iki veritabanı arasında da aynı şekildedir. (sql-oracle, oracle-sql, sql-sql, sql-pl sql ...)
Çözüm
Taşıma işleminden önce taşıma yapılacak sunucudan kaynak veritabanına erişim olup olmadığı kontrol edilmelidir. Bağlanacağınız kaynak MS SQL veritabanının TCP/IP ile erişime açık ve host makinesinde SQL Browser servisinin aktif ve çalışır halde olması gerekmektedir.
Veritabanı taşıma işlemi yapılırken Connection String'te ek tanımlar yapılmalıdır. Örneğin SQL'den Oracle'a taşıma yapılacak olsun;
- global ve repo1'in kopyası oluşturulur, global_OLD ve repo1_OLD olarak isimlendirilir ve bağlantı bilgileri girilir. Burada dikkat edilmesi gereken nokta _OLD ekinin aynen bu şekilde büyük harflerle yazılmasıdır,
- Mevcuttaki global ve repo1 oracle connection string'i, oracle kullanacak olan Emakin'in connection string'ine yazılarak bilgiler kontrol edilir.
- Konsolda 6Kare\AltiKare dizinine gelerek aşağıdaki komut çalıştırılır.
AltiKare.Workflow.Agent.exe -migrate
- Bu işlem ile agent _OLD ile biten connection stringlerin veritabanlarına bağlanıp buradan çekeceği verileri sonunda _OLD olmayan veritabanlarına kopyalar.
Geçerli parametreler: -nomerge
Not: veritabanlarına bağlanması için connection string'lerde belirtilen kullanıcılar ALTIKARE ve ALTIKAREREPO veritabanlarında db_owner yetkisinde olmalıdır.