Aracılığıyla paylaş


Nasıl yapılır: Bir veri katmanı uygulama dağıtma

Bir veri katmanı uygulaması (dac) bir dac dağıtmak için dağıtma veri katmanı uygulaması Sihirbazı'nı kullanın paket örneğine var SQL Azure veya SQL Server 2005 SP4 veya sonrası.Dağıtım işlemi dac örnek dac tanımında depolayarak kaydeder msdb sistem veritabanı (ana , SQL Azure), bir veritabanı oluşturur ve sonra dac. tanımlanan tüm veritabanı nesnelerini içeren veritabanı dolduran

Başlamadan önce

İçin bir dac dağıtabilir bir örnek , Veritabanı Altyapısı dan SQL Server 2005 Service Pack 4 (SP4) veya sonraki bir sürümü ya da çok SQL Azure.istemci Araçları'ndan kullanmak gerekir SQL Server 2008 R2ve büyük olasılıkla dac Framework 1. 1.Daha fazla bilgi için bkz: sql Server nesneleri ve sürümler için dac desteği.

Yönetilen veritabanı altyapısı örnek için dağıtılan dac sql Server yardımcı yardımcı programı koleksiyonu küme için örneknden gönderilen bir sonraki açışınızda eklenmesine yardımcı program denetim noktası.The DAC will then be present in the Deployed Data-tier Applications node of the Management Studio Utility Explorer and reported in the Deployed Data-tier Applications details page.

dac paket oluşturma hakkında daha fazla bilgi için bkz: Veri katmanlı uygulamaları.

Gereksinimler

Bağlandığında SQL Server 2005 SP4 veya sonraki sürümlerde, bir dac yalnızca üyeleri tarafından dağıtılabilir sysadmin veya serveradmin'e üye sunucu rolleri sabit bulunan oturumlar tarafından veya dbcreator sabit sunucu rolü ve sahip alter any LOGIN izni.Yerleşik SQL Server adlı Sistem Yöneticisi hesabının sa de dağıtmak bir dac.Bir oturum açma ile dac dağıtma SQL Azure Üyelik gerektirirloginmanager veya serveradmin'e üye rollerini. Oturum açma olmadan bir dac dağıtma SQL Azure Üyelik gerektirirdbmanager veya serveradmin'e üye rollerini.

Güvenlik notuGüvenlik Notu

Aksi halde, öneririz dağıtmak bilinmeyen veya güvenilmeyen kaynaklardan gelen dac paket.Bu tür DACs olabilir kötü niyetli kod içerebilecek yürütmek istenmeyen Transact-SQL kod ya da neden hata değiştirerek şema.Güvenilmeyen veya bilinmeyen bir gelen bir dac kullanın önce kaynak, dac paketten ve saklı yordamlar veya kullanıcı tanımlı diğer kod gibi bir kod da inceleyin.Bir dac içeriğini görüntüleme hakkında daha fazla bilgi için bkz: Nasıl yapılır: dac paketi doğrula.

Oturum açma parolaları

Güvenliğini artırmak için sql Server kimlik doğrulaması oturum açma bir parola olmadan DAC paket saklanır.Zaman paket dağıtılan veya yükseltilmiş, oluşturulan bir parola ile oturum açma devre dışı bırakılmış olarak oluşturulan oturum açma.Oturum açma etkinleştirmek için alter any LOGIN iznine sahip bir oturum açma kullanarak oturum açın ve alter LOGIN login etkinleştirmek ve kullanıcıya bildirilebilmesi, yeni bir parola atamak için kullanın.Parolaları sql Server tarafından yönetilen olarak bu Windows kimlik doğrulaması oturum açma için gerekli değildir.

Veritabanı seçenekleri ve ayarları

Varsayılan olarak, tüm varsayılan ayarları oluşturmak veritabanından dağıtımı sırasında oluşturulan veritabanı olacaktır deyim, dışında:

  • Veritabanı harmanlama ve uyumluluk düzey olan küme dac paketnde tanımlanan değerler için.Bir Visual Studio dac projede oluşturulan paket değerleri kullanır küme DAC projesi.Varolan bir veritabanından açılan paket özgün veritabanından değerleri kullanır.

  • İçinde bazı veritabanı adı ve dosya yolları gibi veritabanı ayarları ayarlayabilirsiniz Güncelleme yapılandırmasını sayfa.Yapamazsınız küme dosya yolları için dağıtımı, SQL Azure.

trustworthy DB_CHAINING ve HONOR_BROKER_PRIORITY, gibi bazı veritabanı seçeneklerini dağıtım işleminin bir parçası ayarlanamaz.Dağıtma işleminin bir parçası, dosya gruplarını veya sayıların sayısı dosyaların ve boyutları gibi fiziksel özellikleri değiştirilemez.Dağıtım tamamlandıktan sonra alter database kullanabilirsiniz deyim, SQL Server Management Studio, veya SQL Server PowerShell için uyarlamak veritabanı.Daha fazla bilgi için bkz: Bir veritabanını değiştirme.

Birden çok dağıtımlar

Aynı dac paket tek örnek için dağıtılabilir Veritabanı Altyapısı birden çok kez ancak dağıtımları çalıştırılmalıdır tek tek saat.Her dağıtım örnek içinde benzersiz olması için belirtilen DAC örnek adı Veritabanı Altyapısı.

Bir dac PowerShell kullanarak dağıtma

Aşağıdaki kodu içeren bir PowerShell scipt (.ps1) dosyası oluşturun.

  1. smo sunucu nesnesi oluşturmak için kod ekleyin ve küme bir dac ayıklamak istediğiniz veritabanını içeren örneği için.Bu örnek bir sunucu nesnesi ayarlar varsayılan örnek yerel bilgisayarda:

    ## Set a SMO Server object to the default instance on the local computer.
    CD SQLSERVER:\SQL\localhost\DEFAULT
    $srv = get-item .
    
  2. ServerConnection nesnesi açın ve bağlanmak için aynı kodu ekleyip örnek.

    ## Open a Common.ServerConnection to the same instance.
    $serverconnection = New-Object Microsoft.SqlServer.Management.Common.ServerConnection($srv.ConnectionContext.SqlConnectionObject)
    $serverconnection.Connect()
    $dacstore = New-Object Microsoft.SqlServer.Management.Dac.DacStore($serverconnection)
    
  3. dac yüklemek için kod ekleme paket dosyası.Bu örnek bir MyApplication.dacpac dosyası yükler.

    ## Load the DAC package file.
    $dacpacPath = "C:\MyDACs\MyApplication.dacpac"
    $fileStream = [System.IO.File]::Open($dacpacPath,[System.IO.FileMode]::OpenOrCreate)
    $dacType = [Microsoft.SqlServer.Management.Dac.DacType]::Load($fileStream)
    
  4. dac dağıtım olaylara abone olmak için kod ekleyin.

    ## Subscribe to the DAC deployment events.
    $dacstore.add_DacActionStarted({Write-Host `n`nStarting at $(get-date) :: $_.Description})
    $dacstore.add_DacActionFinished({Write-Host Completed at $(get-date) :: $_.Description})
    
  5. dac dağıtmak, veritabanı oluşturma ve dac kapatmak için gerekli kodu ekleyin paket dosyası:

    ## Deploy the DAC and create the database.
    $dacName  = "MyApplication"
    $evaluateTSPolicy = $true
    $deployProperties = New-Object Microsoft.SqlServer.Management.Dac.DatabaseDeploymentProperties($serverconnection,$dacName)
    $dacstore.Install($dacType, $deployProperties, $evaluateTSPolicy)
    $fileStream.Close()
    

DeployDAC.ps1 ya da bir PowerShell çalıştırma oturum içinde size yüklü sql Server PowerShell ek bileşen veya kullanarak sqlps komut istemi yardımcı programı.

Kullanarak veri katmanı uygulama Sihirbazı'nı dağıtma

De Management Studio, için giderek dağıtma veri katmanı uygulama Sihirbazı başlatabilirsiniz yönetimi bir sunucu düğümünde Object Explorer, sağ veri katmanlı uygulamaları düğümü, sonra seçin dağıtma veri katmanı Application…

Sihirbaz için dac dağıttığı örnek , Veritabanı Altyapısı , seçtiğiniz düğüm ile ilişkili Object Explorer hiyerarşisi.Adlandırılmış örnek için sunucu düğümü sağ tıklatarak Sihirbazı başlatmak için örneğin, ProductionServer01/muhasebe, dac o örneğe dağıtılacak Veritabanı Altyapısı.

Ayrıntılar için gitmek için aşağıdaki listeden bir bağlantıyı tıklatın bir sayfa Sihirbazı'nda:

  • Giriş sayfası

  • dac Package sayfası seçin

  • Gözden geçirme İlkesi sayfası

  • Yapılandırma sayfasını güncelleyin

  • Özet sayfası

  • Sayfa Dağıt

Giriş sayfası

Bu sayfa bir veri katmanı uygulaması dağıtma adımlarını açıklar.

Bu sayfa daha gösterme. -Sayfa gelecekte görüntülenmesini durdurmak için onay kutusunu tıklatın.

Sonraki > -gerçekleştirir dac paketini seçin sayfa.

İptal -bir dac dağıtımı yapmadan Sihirbazı sona erer.

dac Package sayfası seçin

dac paket içeren belirtmek için bu sayfa kullanın veri katmanı uygulaması dağıtılacak.Sayfa geçişleri ile üç durumdan.

dac paketi seçin

Başlangıç durumu sayfa dağıtmak için dac paket seçmek için kullanın.dac paket geçerli DAC paket dosyası olmalı ve .dacpac uzantılı olmalıdır.

dac paket -belirtmek yol ve dac paketi dağıtılacak veri katmanı uygulamasını içeren dosya adı.Seçebileceğiniz göz dac paket konumuna göz atmak için kutusunun sağ düğme.

Uygulama adı -dac yazılmış veya bir veritabanından açılan atanan dac adını görüntüleyen bir salt okunur kutu.

Sürüm -dac yazılmış veya bir veritabanından açılan atanmış sürümü gösterir salt okunur kutusunu.

Açıklama -dac yazılmış veya bir veritabanından açılan yazılı açıklamayı görüntüler salt okunur kutusunu.

<Önceki -döner Giriş sayfa.

Sonraki > - bir ilerleme çubuğu görüntüler gibi sihirbaz onaylar seçili dosya olduğundan geçerli bir dac paket.

İptal -dac dağıtımı yapmadan Sihirbazı sona erer.

dac paketi doğrulama

Sihirbaz seçili dosya geçerli bir dac paket olduğunu onaylar gibi bir ilerleme çubuğu görüntüler.dac paket doğrulanırsa, sihirbazın son sürüm devam eder paketni seçin sayfa burada gözden geçirebilirsiniz sonuçlar doğrulama.Dosya geçerli bir dac paket ise, sihirbaz kaldığını dac paketini seçin.Başka bir geçerli dac paketi seçin veya Sihirbazı iptal edin ve yeni bir dac paket oluşturmak.

dac içeriğini doğrulama -ilerleme çubuğu, doğrulama işlemi geçerli durumunu bildirir.

<Önceki -başlangıçtaki durumunu verir Paketini seçin sayfa.

Sonraki > -final için devam eder sürüm , Paketini seçin sayfa.

İptal -dac dağıtımı yapmadan Sihirbazı sona erer.

Gözden geçirme İlkesi sayfası

İncelemek için bu sayfa kullanın sonuçlar dac bir ilkesi varsa, dac sunucu seçimi ilkesi değerlendiriliyor.dac sunucu seçimi ilkesi isteğe bağlıdır ve dac için Visual Studio oluşturulduğunda atanır.İlke koşulları belirtmek için sunucu seçimi ilkesi özellikleri kullanır bir örnek , Veritabanı Altyapısı karşılamak için ana dac.

Değerlendirme sonuçlar ilke koşulu - dac dağıtım ilkenin koşullarıyla başarılı olup olmadığını gösteren bir salt okunur rapor.sonuçlar Her koşulu değerlendirmek ayrı bir satıra bildirilir.

Aşağıdaki sunucu seçimi ilkeleri her zaman için bir dac dağıtırken false deðerini SQL Azure: platform ve tcp etkin işletim sistemi sürüm, dili, adlandırılmış yöneltmeler etkin.

İlke ihlallerini göz ardı -başarısız bir veya daha çok ilke koşullarını, dağıtım ile devam etmek için bu onay kutusunu kullanın.Yalnızca başarısız olan koşulların tümü başarılı dac engellemez eminseniz, bu seçeneği seçin.

<Önceki -döner Paketini seçin sayfa.

Sonraki > -gerçekleştirir Update Configureation sayfa.

İptal -dac dağıtımı yapmadan Sihirbazı sona erer.

Yapılandırma sayfasını güncelleyin

Dağıtılan dac örnek ve dağıtım ve çok oluşturulan veritabanı adlarını belirtmek için bu sayfa kullanın küme veritabanı seçenekleri.

Veritabanı adı: -Dağıtım tarafından oluşturulacak veritabanının adını belirtin.dac kaynak veritabanı adını dan ayıklandı varsayılandır.Adı örnek içinde benzersiz olmalıdır Veritabanı Altyapısı ve kuralları ile uyumlu Veritabanı Altyapısı tanımlayıcıları.

Veritabanı adını değiştirirseniz, yeni değeri uydurmak için veri dosyası ve günlük dosyalarının adlarını değiştirir.

Veritabanı adı da DAC örnek adı olarak kullanılır.İçin örnek adı düğümde dac altında görüntülenir veri-katmanlı uygulamaları düğümü Object Explorer, veya Deployed veri katmanlı uygulamaları düğümü Yardımcı programı Explorer.

Aşağıdaki seçenekler için geçerli SQL Azure, dağıtımı için görüntülenmez ve SQL Azure.

Varsayılan veritabanı konumu kullanmak -veritabanı örnek için varsayılan konum veri ve günlük dosyaları oluşturmak için bu seçeneği belirleyin Veritabanı Altyapısı.Dosya adları, veritabanı adı kullanarak oluşturulacaktır.

Veritabanı dosyaları belirtmek -farklı bir konuma veya veri ve günlük dosyaları için ad belirtmek için bu seçeneği seçin.

Veri dosyası yol ve adı: - Veri dosyası için tam yol ve dosya adını belirtin.Kutusunda varsayılan yol ve dosya adıyla doldurulur.Varsayılan değeri değiştirmek için kutusunda dize düzenleyin veya yerleştirilmesi için veri dosyasının bulunduğu klasöre gitmek için Gözat düğmesini kullanın.

Günlük dosyası yol ve adı: -Tam belirtmek yol ve günlük dosyası için dosya adı.Kutusunda varsayılan yol ve dosya adıyla doldurulur.Varsayılanı değiştirmek veya kullanmak için kutusunda dize düzenleme göz günlük dosyası nerede bulundukları klasöre gitmek için düğme.

<Önceki -döner dac paketini seçin sayfa.

Sonraki > -gerçekleştirir özeti sayfa.

İptal -dac dağıtımı yapmadan Sihirbazı sona erer.

Özet sayfası

Sihirbaz dac dağıtırken alacağı önlemleri gözden geçirmek için bu sayfa kullanın.

Aşağıdaki ayarlar, bilgisayarınızın dac dağıtmak için kullanılır. -Gerçekleştirilen eylemleri doğru emin olmak için görüntülenen bilgileri gözden geçirin.Seçtiğiniz dac paket ve dağıtılan dac örnek için seçtiğiniz ad penceresi görüntüler.Pencere da dac ile ilişkili veritabanı oluşturma sırasında kullanılacak ayarları görüntüler.

<Önceki -size gönderir Güncelleme yapılandırmasını seçimlerinizi değiştirmek için sayfa.

Sonraki > - dac dağıtır ve sonuçlar görüntüler dac dağıtmak sayfa.

İptal -dac dağıtımı yapmadan Sihirbazı sona erer.

Sayfa Dağıt

Bu sayfa, başarı veya başarısızlık dağıtmak işleminin bildirir.

dac dağıtma -başarılı veya başarısız her rapor eylem dac dağıtmak için alınmış.Başarı veya başarısızlık her belirlemek için bilgileri gözden eylem.Bir hata ile karşılaştı herhangi bir eylem bir bağlantı olacaktır sonucu sütun.Bu eylem için hata raporunu görüntülemek için bağlantıyı seçin.

Raporu Kaydet -dağıtım raporu bir html dosyasına kaydetmek için bu düğmeyi seçin.Dosyayı her durum raporları eylem, herhangi biri tarafından oluşturulan tüm hatalar da dahil olmak üzere eylems.sql Server Management Studio\DAC paketleri klasör Windows hesabınızın Belgeler klasöründeki varsayılan klasördür.

Son -Sihirbaz sona erer.

Değişiklik Geçmişi

Güncelleştirilmiş içerik

PowerShell kullanma bölümüne eklendi.