Aracılığıyla paylaş


SQL Server'a bağlanma (OracleToSQL)

Oracle veritabanlarını SQL Server'a geçirmek için SQL Server'ın hedef örneğine bağlanmanız gerekir. Bağlandığınızda, Oracle için Microsoft SQL Server Migration Assistant (SSMA), SQL Server örneğindeki tüm veritabanlarıyla ilgili meta verileri alır ve SQL Server Meta Veri Gezgini'nde veritabanı meta verilerini görüntüler. SSMA, bağlı olduğunuz SQL Server örneği hakkındaki bilgileri depolar, ancak parolaları depolamaz.

Projeyi kapatana kadar SQL Server bağlantınız etkin kalır. Projeyi yeniden açtığınızda, sunucuya etkin bir bağlantı istiyorsanız SQL Server'a yeniden bağlanmanız gerekir. VERITABANı nesnelerini SQL Server'a yükleyip verileri geçirene kadar çevrimdışı çalışabilirsiniz.

SQL Server örneği hakkındaki meta veriler otomatik olarak eşitlenmez. SQL Server Meta Veri Gezgini'ndeki meta verileri güncelleştirmek için SQL Server meta verilerini el ile güncelleştirmeniz gerekir. Daha fazla bilgi için bu makalenin devamında yer alan SQL Server meta verilerini eşitleme bölümüne bakın.

Gerekli SQL Server izinleri

SQL Server'a bağlanmak için kullanılan hesap, hesabın gerçekleştirdiği eylemlere bağlı olarak farklı izinler gerektirir.

Aşağıdaki eylemleri gerçekleştirmek için hesabın SQL Server örneğinde oturum açma izni olmalıdır:

  • Oracle nesnelerini Transact-SQL söz dizimine dönüştürmek için
  • SQL Server'dan meta verileri güncelleştirmek için
  • Dönüştürülen söz dizimlerini betiklere kaydetmek için

Veritabanı nesnelerini SQL Server'a yüklemek için hesabın db_ddladmin veritabanı rolünün bir üyesi olması gerekir.

Verileri SQL Server'a geçirmek için hesabın şu şekilde olması gerekir:

  • İstemci tarafı veri geçiş motorunu kullanıyorsanız db_owner veritabanı rolüne sahip bir üye olun.

  • Sunucu tarafı veri geçiş altyapısını kullanıyorsanız, sysadmin sunucu rolünün bir üyesi olmanız gerekir. Veri geçişi sırasında SSMA toplu kopyalama aracını çalıştıracak olan SQL Server Aracısı iş adımını CmdExec oluşturmak için bu sunucu rolü gereklidir.

    Uyarı

    SQL Server Aracısı proxy hesapları, sunucu tarafı veri geçişi tarafından desteklenmez.

  • SSMA'nın oluşturduğu kodun çalıştırılabilmesi için hesabın hedef veritabanının EXECUTE şemasındaki kullanıcı tanımlı tüm işlevler için izinlere sahip olması gereklidir. Bu işlevler Oracle sistem işlevlerinin eşdeğer işlevlerini sağlar ve dönüştürülen nesneler tarafından kullanılır.

SQL Server bağlantısı kurma

Oracle veritabanı nesnelerini SQL Server söz dizimine dönüştürmeden önce, Oracle veritabanını veya veritabanlarını geçirmek istediğiniz SQL Server örneğine bir bağlantı kurmanız gerekir.

Bağlantı özelliklerini tanımlarken, nesneleri ve verileri geçirmek istediğiniz veritabanını da belirtirsiniz. SQL Server'a bağlandıktan sonra bu eşlemeyi Oracle şema düzeyinde özelleştirebilirsiniz. Daha fazla bilgi için bkz. Oracle şemalarını SQL Server şemalarıyla eşleme.

Önemli

SQL Server'a bağlanmayı denemeden önce, SQL Server örneğinin çalıştığından ve bağlantıları kabul edebildiğinden emin olun.

SQL Server örneğine bağlanmak için:

  1. Dosya menüsünde, SQL Server'a bağlanseçeneğini seçin. Daha önce SQL Server'a bağlandıysanız, komut adı SQL Server'a yeniden bağlanolur.

  2. Bağlantı iletişim kutusunda SQL Server örneğinin adını girin veya seçin.

    • Yerel bilgisayardaki varsayılan örneğe bağlanıyorsanız, localhost veya nokta (.) girebilirsiniz.
    • Başka bir bilgisayardaki varsayılan örneğe bağlanıyorsanız, bilgisayarın adını girin.
    • Başka bir bilgisayardaki adlandırılmış örneğe bağlanıyorsanız, bilgisayar adını ve ardından ters eğik çizgi girin ve ardından örnek adını (örnek: MyServer\MyInstance).
  3. SQL Server örneğininiz varsayılan olmayan bir bağlantı noktasındaki bağlantıları kabul etmek üzere yapılandırılmışsa, Server bağlantı noktası kutusuna SQL Server bağlantıları için kullanılan bağlantı noktası numarasını girin. SQL Server'ın varsayılan örneği için varsayılan bağlantı noktası numarasıdır 1433. Adlandırılmış örnekler için SSMA, SQL Server Browser hizmetinden bağlantı noktası numarasını almaya çalışır.

  4. Veritabanı kutusuna hedef veritabanının adını girin. SQL Server'a yeniden bağlandığınızda bu seçenek kullanılamaz.

  5. Kimlik Doğrulaması kutusunda, bağlantı için kullanılacak kimlik doğrulama türünü seçin. Geçerli Windows hesabını kullanmak için Windows Kimlik Doğrulamasıöğesini seçin. SQL Server kullanıcı adı kullanmak için SQL Server Kimlik Doğrulaması'nı seçin ve ardından kullanıcı adı ve parolayı belirtin.

  6. Güvenli bir bağlantı için, Bağlantıyı Şifrele ve TrustServerCertificate onay kutuları aracılığıyla iki denetim ekleyebilirsiniz. TrustServerCertificate seçeneği yalnızca Bağlantıyı Şifrele'yi seçtikten sonra görünür. Bağlantıyı Şifrele denetlendiğinde (değeriyletrue) ve TrustServerCertificate işareti kaldırıldığında (değeriylefalse), SQL Server SSL sertifikasını doğrular. Sunucu sertifikasının doğrulanmasının SSL el sıkışmasının bir parçasıdır ve doğru sunucuya bağlanmanızı sağlar. Bu işlemin çalıştığından emin olmak için hem istemci tarafında hem de sunucu tarafında bir sertifika yüklenmelidir.

  7. Bağlan seçeneğini seçin.

Önemli

Geçiş projesi oluşturulduğunda seçilen sürümle karşılaştırıldığında SQL Server'ın daha sonraki bir sürümüne bağlanabilirsiniz. Veritabanı nesnelerinin dönüştürülmesi, bağlı olduğunuz SQL Server sürümüne değil projenin hedef sürümüne göre belirlenir.

SQL Server meta verilerini eşitleme

SQL Server veritabanları hakkındaki meta veriler otomatik olarak güncelleştirilmez. SQL Server Meta Veri Gezgini'ndeki meta veriler:

  • SQL Server'a ilk bağlandığınızda mevcut olan meta verilerin anlık görüntüsü.
  • Meta verileri en son el ile güncelleştirdiğinizde girdiğiniz meta verilerin anlık görüntüsü.

Meta verileri tüm veritabanları için veya tek bir veritabanı veya veritabanı nesnesi için el ile güncelleştirebilirsiniz. Meta verileri eşitlemek için:

  1. SQL Server'a bağlı olduğunuzdan emin olun.

  2. SQL Server Meta Veri Gezgini'nde, güncelleştirmek istediğiniz veritabanı veya veritabanı şemasının yanındaki onay kutusunu seçin. Örneğin, tüm veritabanlarının meta verilerini güncelleştirmek için veritabanları yanındaki kutuyu seçin.

  3. Veritabanları’na veya tek bir veritabanına veya veritabanı şemasına sağ tıklayın ve ardından veritabanı ile eşitle seçeneğiniseçin.