Aracılığıyla paylaş


Veri katmanlı uygulamalar

Bir veri katman uygulaması (dac) tüm tanımlayan bir mantıksal veritabanı yönetimi varlıktır SQL Servertablolar, görünümler ve kullanıcı veritabanı ile ilişkili oturumları-gibi örnek nesneleri gibi nesneler-. Bir dac kendine yeten bir birimidir SQL Serververitabanı dağıtımını sağlayan veri katmanlı geliştiriciler ve veritabanı yöneticileri için paket SQL Servernesneler içine a taşınabilir artifakı adında bir dac paketi olarak da bilinen bir dacpac.

Bir bacpac, veritabanında depolanan verilerin yanı sıra veritabanı şemasını saklar ilgili bir artifakı olduğunu.

Veri katmanlı uygulamalar yararları

Çoğu veritabanı uygulaması yaşam döngüsünü geliştiriciler ve paylaşımı ve komut dosyalarını ve uygulama güncelleme ve bakım faaliyetleri için özel entegrasyon Notlar alışverişi DBAs içerir. Bu az sayıdaki veritabanları için kabul edilebilir olsa da, datbases sayısı, boyutu ve karmaşıklığı içinde büyümeye kez bunu hemen tırmanılamaz olur.

Bir dac dağıtımını ve yönetimini kolaylaştırmak bildirime dayalı veritabanı geliştirme sağlayan bir veritabanı yaşam döngüsü yönetimi ve verimlilik aracıdır. Bir geliştirici bir veritabanı SQL Server veri aracı veritabanı Project'te yazabilir ve sonra içine bir dacpac teslim için bir dba veritabanı oluşturun. dba bir sınav ya da üretim örneği için SQL Server Management Studio'yu kullanarak dac dağıtabilirsiniz SQL Serverya da sql Azure. Alternatif olarak, dba SQL Server Management Studio'yu kullanarak önceden dağıtılan bir veritabanını yükseltmek için dacpac kullanabilirsiniz. Yaşam döngüsünü tamamlamak için dba veritabanı bir dacpac ayıklamak ve el o uzakta bir geliştirici ya da sınav ya da üretim ayarlamalar yansıtacak şekilde ya da başka değişiklikler uygulama veritabanı tasarım değişiklikleri etkinleştirmek için kullanabilirsiniz.

dac odaklı bir dağıtım üzerinde egzersiz kullanan bir komut dosyası avantajı aracı ile belirlenmesi ve davranışlardan farklı kaynak ve hedef veritabanları doğrulanıyor dba yardımcı olmasıdır. Yükseltmeler sırasında araç yükseltme veri kaybına neden ve ayrıca bir yükseltme planı sağlar, dba sizi uyarır. dba planı değerlendirmek ve yükseltme işlemine devam etmek için aracı kullanmaktadır.

DAC'ın da geliştirici ve dba veritabanı sülale onun ömrü boyunca yönetmek ve korumak için sürüm oluşturmayı destekler.

csdl kavramlar

Bir dac, geliştirme, dağıtım ve uygulama desteği veri katman öğelerinin yönetimi basitleştirir:

  • Bir veri katman uygulaması (dac) tabloları, görünümleri ve kullanıcı veritabanı ile ilişkili örnek nesneleri-gibi - tüm SQL Server nesneleri tanımlayan bir mantıksal veritabanı yönetimi varlıktır. Veri katmanlı geliştiriciler sağlar SQL Server veritabanı dağıtım kendine yeten bir birimidir ve DBAs paketi SQL Server nesneleri içine a taşınabilir artifakı bir dac paketi veya .dacpac dosyası denir.

  • Bir SQL Server veritabanı için dac tedavi edilmesi, o – kullanıcı işlemi tarafından açıkça veya örtülü olarak dac işlemlerden biri kayıtlı olmalıdır. Bir veritabanına kaydedildiğinde, dac sürümü ve diğer özellikleri veritabanı meta verileri bir parçası olarak kaydedilir. Tersine, bir veritabanı da kayıtsız olabilir ve dac özelliklerini kaldırdık.

  • Genel olarak, dac araçları dac Araçları'ndan önceki SQL Server sürümleri tarafından oluşturulan dacpac dosyaları okuma yeteneğine sahiptir ve SQL Server'ın önceki sürümleri için DACPAC'ın da dağıtabilirsiniz. Ancak, dac araçları daha önceki sürümlerindeki dac Araçlar'dan sonraki sürümleri tarafından oluşturulan dacpac dosyaları okunamıyor. Özellikle:

    • dac işlemleri SQL Server 2008 R2'de kullanılmaya başlanmıştır. SQL Server 2008 R2 veritabanlarına ek olarak, destek araçları üretimi dacpac dosya SQL Server 2008, SQL Server 2005 ve SQL Server 2000 veritabanları.

    • SQL Server 2011 veritabanlarına ek olarak, SQL Server 2011 ile birlikte gelen araçlar dac araçlar tarafından üretilen dacpac dosyaları SQL Server 2008 ile birlikte gelen okuyabilirsiniz. Bu, SQL Server 2008 R2, SQL Server 2008 ve SQL Server 2005, ancak SQL Server 2000 veritabanları içerir.

    • SQL Server 2008 R2 dac araçları SQL Server 2011 araçları tarafından oluşturulan dacpac dosyaları okunamıyor.

  • Bir dacpac .dacpac uzantılı bir Windows dosyasıdır. Dosya ayrıntıları dacpac kökeni, veritabanı ve diğer özelliklerini nesneleri temsil eden birden çok xml bölümlerden oluşan açık bir biçimde destekler. Gelişmiş bir kullanıcı her bölümde daha yakından incelemek için ürün ile birlikte verilen DacUnpack.exe yardımcı programını kullanarak dosyayı açmak.

  • Kullanıcı dbmanager rolünün bir üyesi olmanız veya dac paket dağıtımını veritabanı oluşturma da dahil olmak üzere, bir veritabanı oluşturmak için veritabanı oluşturma izinleri atanmış. Kullanıcı dbmanager rolünün bir üyesi olmanız ya da veritabanını bırakmak için drop database izinleri atanmış.

dac araçları

Bir dacpac, SQL Server 2011 ile birlikte birden fazla araç arasında sorunsuz olarak kullanılabilir. Bu araçlar farklı kullanıcı yakışıklı bir dacpac birlikte çalışabilirlik birimi olarak kullanarak gereksinimlerini karşılayacak.

  • Uygulama Geliştirici

    • Bir veritabanı geliştiricisi bir SQL Server veri araçları database project veritabanı tasarlamak için kullanabilirsiniz. Bu projenin başarılı bir yapı .dacpac dosyasında bulunan bir dacpac bir nesil sonuçlanır.

    • Ayrıca geliştirici bir veritabanı Project'e bir dacpac ve veritabanı tasarım devam.

    • SQL Server veri araçları, bağlantısız, istemci veritabanı uygulama geliştirme için bir yerel db de destekler. Geliştirici dacpac bir .dacpac dosyasında yer alan oluşturmak için bu yerel veritabanı anlık alabilir.

    • Bağımsız geliştirici bile bir dacpac oluşturmadan veritabanı proje veritabanına doğrudan yayınlayabilirsiniz. Yayımlama işlemi benzer davranışlar diğer araçlardan dağıtma işlemini izler.

  • Veritabanı Yöneticisi

    • Bir dba, varolan bir veritabanını bir dacpac ayıklamak için SQL Server Management Studio'yu kullanın ve ayrıca diğer dac işlemlerini gerçekleştirmek.

    • Ayrıca, dba sql Azure Veritabanı Yönetim Portalı dac işlemleri için sql Azure için kullanabilirsiniz.

  • Bağımsız yazılım satıcısı

    • SQL Server hizmetlerini ve diğer veri yönetimi ürünleri barındıran DACFx API dac işlemleri için kullanabilirsiniz.
  • BT yöneticisi

    • BT sistem bütünleştiriciler ve yöneticilerin dac işlemleri için SqlPackage.exe komut satırı aracını kullanabilirsiniz.

dac işlemleri

Bir dac aşağıdaki işlemleri destekler:

  • HULASA – kullanıcı-ebilmek hulasa bir veritabanı dacpac.

  • DAĞITMAK – kullanıcı bir ana sunucuya bir dacpac dağıtabilirsiniz. Zaman dağıtım sql Azure için SQL Server Management Studio'yu veya Management Portal gibi bir yönetim aracından yapılır, ortaya çıkan ana sunucu veritabanında örtülü bir veri katman uygulaması olarak kaydedilir.

  • Kayıt – kullanıcı veritabanına bir veri katman uygulaması olarak kaydedebilirsiniz.

  • UNREGISTER – veritabanı önceden kayıtlı bir dac kayıtsız olabilir.

  • Yükseltme -bir dacpac kullanarak bir veritabanı yükseltilebilir. Yükseltme bile daha önce veri katmanlı uygulamalar kaydedilmemiş olan veritabanları desteklenir, ancak yükseltme bir sonucu olarak, veritabanı örtülü olarak kaydedilir.

Yedek paket (.bacpac)

Bir bacpac veritabanında depolanan verilerin yanı sıra veritabanı şemasını saklar bir artifakı olduğunu. bacpac, .bacpac uzantılı bir Windows dosyasıdır. dacpac, bacpac dosya biçimi açık benzer-bacpac şema içeriği dacpac için özdeş. Verileri json biçiminde depolanır.

dacpac ve bacpac benzer, ancak bunlar farklı senaryolar hedef. Bir dacpac, yakalama ve şema, varolan bir veritabanını yükseltme dahil dağıtma üzerine odaklanmıştır. Birincil kullanmak durumunda bir dacpac geliştirme, test ve daha sonra üretim ortamlarında ve ters bir sıkı tanımlanan şema dağıtmak için: üretimin şema yakalama ve geri test ve geliştirme ortamları için uygulanıyor.

Bir bacpac, diğer taraftan, şema ve veri yakalama üzerine odaklanmıştır. Bir bacpac bir veritabanı yedekleme mantıksal eşdeğerdir ve veritabanlarında Yükseltme için kullanılamaz. Birincil kullanımı bir bacpac bir veritabanı başka bir - bir sunucudan veya bir yerel sunucudan bulut - ve açık bir biçimde varolan bir veritabanına arşivleme taşımak için durum.

Bir bacpac iki ana işlemleri destekler:

  • VER– kullanıcı şema ve veri veritabanı için bir bacpac verebilirsiniz.

  • Al – kullanıcı ana sunucuya yeni bir veritabanı şemasını ve verilerini alabilirsiniz.

Hem bu yetenekleri veritabanı yönetim araçları tarafından desteklenen: Server Management Studio'yu, sql Azure Yönetim Portalı ve DACFx API.

İzinler

Üyesi olmalıdır dbmanagerrolü veya atanan CREATE DATABASEdac paket dağıtımını veritabanı oluşturma da dahil olmak üzere, bir veritabanı oluşturma izinleri. Üyesi olmalıdır dbmanagerrolü veya atanmış olan DROP DATABASEveritabanını bırakma izni.

Veri katmanlı uygulama görevleri

Görev Açıklaması

Konu

dac paket dosyası yeni bir dac örneği oluşturmak için nasıl kullanılacağını açıklar.

Bir veri katmanlı uygulama dağıtma

Yeni dac paket dosyası örneği dac yeni bir sürümüne yükseltmek için nasıl kullanılacağını açıklar.

Bir veri katmanlı uygulama yükseltme

dac örneği kaldırmak açıklar. Ayrıca ayırmak ilişkili veritabanı bırakın veya veritabanı olduğu gibi bırakın seçebilirsiniz.

Bir veri katman uygulaması silme

SQL Server programı'nı kullanarak şu anda dağıtılan DAC durumunu görüntülemek açıklar.

Monitör verileri katmanlı uygulamalar

Veri ve meta verilerde bir dac arşiv içeren bir .bacpac dosyası oluşturmak nasıl açıklar.

Bir veri katmanlı uygulama verme

dac arşiv dosyası (.bacpac) ya da bir dac mantıksal bir geri yükleme gerçekleştirmek için ya da dac geçirmek için başka bir örneğini açıklar Veritabanı Altyapısıya SQL Azure.

Yeni bir kullanıcı veritabanı oluşturmak için bacpac dosya alma

Yeni bir kullanıcı veritabanı içinde bir örneğini oluşturmak için bacpac dosya alma açıklar SQL Server.

Bir veritabanından bir dac ayıklamak

dac örneği olacak şekilde varolan bir veritabanına nasıl açıklar. dac tanımı yapılmış ve sistem veritabanlarında depolanan.

dac bir veritabanına kayıt

dac paket ve dac yükseltme paketi bir üretim sisteminde kullanmadan önce gerçekleştireceği eylemler içeriğini gözden açıklar.

dac paketi doğrula

dac paketinin içeriğini bir klasöre nerede veritabanı yöneticisi ne dac üretim sunucusuna dağıtmadan önce gözden geçirebilirsiniz getirin açıklar.

dac paketi açmak

Ayrıca bkz.

Kavramlar

SQL Server nesneleri ve sürümler için dac desteği

Diğer Kaynaklar

Database Administration (Management Portal for SQL Azure)