Yükseltme veritabanı kullanma bağlantısını kesin ve (Transact-sql) Ekle

Nasıl kullanılacağı açıklanmıştır bağlantısını kesin ve yükseltme işlemleri iliştirme bir SQL Server 2005, SQL Server 2008veya SQL Server 2008 R2veritabanı SQL Server 2012. Sonra bağlı SQL Server 2012, veritabanını hemen mevcuttur ve otomatik olarak yükseltilir.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Öneriler

  • Bir SQL Server veritabanına yükseltmek için:

    Kullanarak bağlantısını kesin ve işlemleri iliştirin

  • Takip: bir SQL Server veritabanını yükselttikten sonra 

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Sistem veritabanları eklenemiyor.

  • Iliştirin ve devre arası sahiplik veritabanı için ayarlayarak zincirleme Ayır, cross db ownership chainingseçenek 0. Zincirleme etkinleştirme hakkında daha fazla bilgi için bkz: Sunucu yapılandırma seçeneği zincirleme çapraz db sahipliği.

  • Ne zaman yerine kopyalanan çoğaltılmış bir veritabanını iliştirmek ayrılır:

    • Veritabanını aynı sunucu örneği için yükseltilmiş sürümü iliştirirseniz, yürütme gerekir sp_vupgrade_replication ekleme işlemi bittikten sonra çoğaltma yükseltmek için. Daha fazla bilgi için, bkz. sp_vupgrade_replication (Transact-sql).

    • Farklı sunucu örneği (sürümü ne olursa olsun) veritabanını iliştirmek, yürütme gerekir sp_removedbreplication ekleme işlemi bittikten sonra çoğaltma kaldırma. Daha fazla bilgi için, bkz. sp_removedbreplication (Transact-sql).

Öneriler

Sen değil eklemek veya bilinmeyen veya güvenilmeyen kaynaklardan gelen veritabanlarını geri öneririz. Bu tür veritabanlarının idam kötü amaçlı kod içerebilir istenmeyen Transact-SQLkod veya şema veya fiziksel veritabanı yapısını değiştirerek hatalara neden. Bilinmeyen veya güvenilmeyen kaynağından veritabanı kullanmadan önce çalıştırmak dbcc checkdb bir benzerini sunucuda veritabanı ve saklı yordamlar veya veritabanındaki diğer kullanıcı tanımlı kod gibi bir kod da inceleyin.

Kullanarak veritabanını Ayır ve iliştir yükseltme

  1. Veritabanının bağlantısını kesin. Daha fazla bilgi için, bkz. Bir veritabanının bağlantısını kesin.

  2. Isteğe bağlı olarak, müstakil veritabanı dosyası veya dosyaları ve günlük dosyası veya dosyaları taşıyın.

    Yeni günlük dosyaları oluşturma niyetinde bile veri dosyaları ile birlikte günlük dosyalarını taşımak gerekir. Bazı durumlarda, bir veritabanı reattaching varolan günlük dosyalarını gerektirir. Bu nedenle, tüm ayrılmış günlük dosyaları her zaman veritabanı başarıyla olmadan eklenmiş olması kadar tutun.

    [!NOT]

    Günlük dosyası belirtmeden veritabanını iliştirmek çalışırsanız, ek işlem günlük dosyası özgün konumunda arayacaktır. Orijinal kopya-in günlük bu konumda hala varsa, bu kopyayı iliştirilir. Özgün günlük dosyası kullanarak önlemek için yeni günlük dosyasının yolunu belirtmeniz ya (yeni konuma kopyalamadan sonra) günlük dosyası özgün kopyasını kaldırın.

  3. Kopyalanan dosya örneğine SQL Server 2012. Daha fazla bilgi için, bkz. Veritabanı Ekle.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Örnek

Aşağıdaki örnek veritabanının bir kopyasını, SQL Server'ın önceki bir sürümünü yükseltir. Transact-SQLDeyimleri olan sunucusu örneğine bağlı bağlı bir sorgu Düzenleyicisi penceresinde yürütülür.

  1. Aşağıdaki yürüterek veritabanına ayırmak Transact-SQLdeyimleri:

    USE master;
    GO
    EXEC sp_detach_db @dbname = N'MyDatabase';
    GO
    
  2. Kendi seçtiğiniz yöntemi kullanarak, veri ve günlük dosyaları yeni bir konuma kopyalayın.

    Önemli notÖnemli

    Üretim veritabanı için veritabanı ve hareket günlüğünü ayrı diske yerleştirir.

    Uzak bilgisayardaki disk ağ üzerinden dosya kopyalamak için evrensel adlandırma kuralı (unc) uzak konumun adını kullanın. Bir unc adı alır **\Servername\Sharename\Path\**Filename. Dosyaları yerel sabit diske yazma, okuma veya uzak disk üzerindeki bir dosyaya yazmak için gereken uygun izinleri için örneği tarafından kullanılan kullanıcı hesabı verilmelidir gibi SQL Server.

  3. Taşınan veritabanı ve isteğe bağlı olarak, kendi günlük aşağıdaki yürüterek iliştirin Transact-SQLdeyimi:

    USE master;
    GO
    CREATE DATABASE MyDatabase 
        ON (FILENAME = 'C:\MySQLServer\MyDatabase.mdf'),
        (FILENAME = 'C:\MySQLServer\Database.ldf')
        FOR ATTACH;
    GO
    

    De SQL Server Management Studio, yeni eklenen veritabanı nesne Explorer'da hemen görünür değil. Nesne Explorer'da veritabanı görüntülemek için tıklatın Görünüm, ve sonra yenilemek. Ne zaman veritabanları düğüm nesne Explorer'da yeni iliştirilen veritabanının şimdi veritabanları listesinde görünür biçimdedir.

İzleme: Sonra bir SQL Server veritabanını yükseltme

Veritabanı tam metin dizinlerini varsa, yükseltme işlemi alır, sıfırlar veya onları ayarına bağlı oluşturur upgrade_optionsunucu özelliği. Yükseltme seçeneği almaya (upgrade_option = 2) veya yeniden oluşturmaya (upgrade_option = 0) ayarlıysa, yükseltme sırasında tam metin dizinleri kullanılamaz. Dizinlenen veri miktarına bağlı olarak alma birkaç saat ve yeniden oluşturma bunun on katına kadar süre alabilir. Ayrıca, yükseltme seçeneği almaya ayarlıysa, tam metin kataloğu kullanılamadığında ilişkili tam metin dizinleri yeniden oluşturulur. Ayarı değiştirmek için upgrade_optionsunucu özelliği, kullanım sp_fulltext_service.

Veritabanı uyumluluk düzeyini yükselttikten sonra

Bir kullanıcı veritabanı uyumluluk düzeyi 90 veya 100 yükseltme işleminden önce yükseltmeden sonra aynı kalır. Uyumluluk düzeyi 80 veya daha az önce yükseltme, yükseltilen veritabanında uyumluluk düzeyi için 90, en düşük desteklenen uyumluluk olduğu ayarlanır düzeyi de SQL Server 2012. Daha fazla bilgi için, bkz. alter database uyumluluk düzeyi (Transact-sql).

Yükseltilen sunucu örneği meta verileri yönetme

Başka bir sunucu örneği oturum bir veritabanı iliştirdiğinizde, kullanıcıların ve uygulamaların tutarlı bir deneyim sağlamak için bazı veya tüm oturumları, işleri ve diğer sunucu örneği üzerinde izinleri gibi veritabanı için meta verileri yeniden oluşturmak olabilir. Daha fazla bilgi için, bkz. Bir veritabanı başka bir sunucu örneği (SQL Server) üzerinde kullanılabilir yapma olduğunda meta veri yönetme.

Hizmet ana anahtar veritabanı ana anahtar şifrelemesi değişikliklerini ve 3DES aes için

SQL Server 2012hizmet ana anahtarı (smk) ve ana anahtar (dmk) korumak için aes şifreleme algoritması kullanır. aes, daha önceki sürümlerde kullanılan 3DES yeni bir şifreleme algoritmasıdır. Ne zaman bir veritabanı ilk bağlı veya yeni bir örneği için geri SQL Server, veritabanı ana anahtarı (hizmet ana anahtar tarafından şifrelenmiş) bir kopyası sunucuda henüz saklanmaz. Veritabanı asıl anahtarının (DMK) şifresini çözmek için OPEN MASTER KEY deyimini kullanmalısınız. DMK'nın şifresi çözüldükten sonra, sunucuya DMK'nın hizmet asıl anahtarı (SMK) ile şifrelenmiş bir kopyasını sağlamak üzere gelecekte ALTER MASTER KEY REGENERATE deyimini kullanarak otomatik şifre çözmeyi etkinleştirme seçeneğiniz bulunur. Bir veritabanı daha önceki bir sürümden yükseltildiğinde, daha yeni AES algoritmasını kullanmak üzere DMK'nın yeniden üretilmesi gerekir. DMK'yı yeniden üretme hakkında daha fazla bilgi için, bkz. alter MASTER KEY (Transact-sql). AES'ye yükseltmek üzere DMK anahtarını yeniden üretmek için gereken zaman, DMK tarafından korunan nesnelerin sayısına bağlıdır. DMK anahtarının AES'ye yükseltmek üzere yalnızca bir kez yeniden üretilmesi gerekir ve bunun anahtar dönüşüm stratejisinin bir parçası olarak gelecekte yapılacak yeniden üretmeler üzerinde hiçbir etkisi yoktur.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]