Aracılığıyla paylaş


clr veritabanı nesnelerini dağıtma

Dağıtım tarafından tamamlanan uygulama veya Modül yüklü ve başka bir bilgisayarda çalıştırmak için dağıtma işlemidir.Kullanarak Microsoft Visual Studio sizin geliştirmek ortak dil çalışma zamanı (clr) nesneleri veritabanı ve bunları bir sınama sunucusuna. dağıtmakAlternatif olarak, yönetilen veritabanı nesnelerini de sahip derlenebilir Microsoft .Visual Studio. yerine net Framework yeniden dağıtım dosyalarıDerlenmiş bir kez clr veritabanı nesnelerini içeren derlemeler sonra Visual Studio kullanarak bir sınama sunucusuna dağıtılabilir veya Transact-SQL deyimleri.Note that Visual Studio .NET 2003 cannot be used for CLR integration programming or deployment.SQL Server includes the .NET Framework pre-installed, and Visual Studio .NET 2003 cannot use the .NET Framework 2.0 assemblies.

clr yöntemleri sınamış ve onaylanmıştır sınama sunucusunda bir kez, bir dağıtım komut dosyası kullanarak üretim sunucularına dağıtılabilir.Dağıtım komut dosyası oluşturulabilir, el ile veya kullanarak SQL Server Management Studio (bkz: Bu bölümdeki yordamı).

clr tümleştirme özelliği varsayılan olarak kapalıdır SQL Server ve etkinleştirilmesi gerekir için kullanın clr birleştirmeler.Daha fazla bilgi için bkz: clr tümleştirme etkinleştirme.

Not

İle başlayan SQL Server 2005, bir SQL Server veritabanı uyumluluk düzey "80" Yönetilen kullanıcı tanımlı türleri, saklı yordamları, işlevleri, toplamları veya Tetikleyiciler oluşturamazsınız. Bu clr tümleştirme özelliklerinden yararlanmak için SQL Server, kullanmanız gereken sp_dbcmptlevel (Transact-sql) saklı yordam için küme "90" için veritabanını uyumluluk düzeyini.

Derleme sınama sunucusuna dağıtma

Visual Studio kullanarak, sizin geliştireceğiniz clr işlevleri, yordamlar, tetikleyiciler, kullanıcı tanımlı türler (UDTs) veya kullanıcı tanımlı aggregates (UDAs) ve dağıtmak bir sınama sunucusuna onları.Bu yönetilen veritabanı nesnelerini de CSC.exe'de ve vbc.exe, içerdiği gibi komut satırı derleyicileri ile derlenebilir..NET Framework yeniden dağıtım dosyaları.Visual Studio tümleşik geliştirme ortamı için yönetilen veritabanı nesnelerini geliştirmek için gereken SQL Server.

Tüm derleyici hataları ve Uyarıları çözülmüş olduğundan emin olun.clr yordamları içeren derlemeler sonra içinde kayıtlı bir SQL Server Visual Studio kullanarak veritabanı veya Transact-SQL deyimleri.

Not

TCP/IP ağ protokol üzerinde etkinleştirilmiş olması gerekir SQL Server örnek için kullanmak Microsoft Visual Studio uzaktan geliştirme, hata ayıklama, ve geliştirme.Etkinleştirme hakkında daha fazla bilgi için protokol sunucu üzerinde görmek İstemci ağ iletişim kurallarını yapılandırma.

Visual Studio kullanarak derleme dağıtmak için

  1. Build the project by selecting Build <project name> from the Build menu.

  2. Tüm hatalar ve uyarılar derleme sınama sunucusuna dağıtmadan önce oluşturmak giderin.

  3. Seçin Deploy dan Build menü.Derleme sonra kayıtlı SQL Server örnek veritabanı belirtilen ve ne zaman SQL Server Proje ilk oluşturulduğu Visual Studio.

Transact-sql kullanarak derleme dağıtmak için

  1. Derleme derleme ile birlikte verilen komut satırı derleyicileri kullanarak kaynak dosyadan.net Framework.

  2. İçin Microsoft Visual C# kaynak dosyaları:

  3. csc /target:library C:\helloworld.cs

  4. İçin Microsoft Visual Basic kaynak dosyaları:

vbc /target:library C:\helloworld.vb

Bu komutları Visual C# veya Visual Basic derleyici kullanarak başlatma /target bir kitaplığı dll oluşturma belirtmek için seçenek

  1. Tüm hatalar ve uyarılar derleme sınama sunucusuna dağıtmadan önce oluşturmak giderin.

  2. Açık SQL Server Management Studio test server.Uygun sınama veritabanına bağlanan yeni bir sorgu oluşturun (örneğin AdventureWorks2008R2).

  3. Oluşturma derleme aşağıdakileri ekleyerek sunucudaki Transact-SQL sorgu.

CREATE ASSEMBLY HelloWorld from 'c:\helloworld.dll' WITH PERMISSION_SET = SAFE

  1. Yordam, işlev, toplu, kullanıcı tanımlı tür veya tetikleyici sonra örnek yaratılmış olmalı SQL Server.If the HelloWorld assembly contains a method named HelloWorld in the Procedures class, the following Transact-SQL can be added to the query to create a procedure called hello in SQL Server.

CREATE PROCEDURE hello

AS

EXTERNAL NAME HelloWorld.Procedures.HelloWorld

Farklı türleri içinde yönetilen veritabanı nesnelerini oluşturma hakkında daha fazla bilgi için SQL Server, bkz: clr kullanıcı tanımlı işlevler, clr kullanıcı tanımlı toplamları, clr kullanıcı tanımlı türler, clr saklı yordamları, ve clr Tetikleyicileri.

Montaj üretim sunucularına dağıtma

clr veritabanı nesnelerini sınamış ve onaylanmıştır sınama sunucusunda sonra üretim sunucularına dağıtılabilir.Yönetilen veritabanı nesnelerini hata ayıklama hakkında daha fazla bilgi için bkz: Veritabanı nesnelerini clr hata ayıklama.

Yönetilen veritabanı nesnelerini dağıtımını normal veritabanı nesnelerinin benzer (tablolar, Transact-SQL yordamları ve benzeri).Derleme clr veritabanı nesnelerini içeren bir dağıtım komut dosyası kullanarak diğer sunuculara dağıtılabilir."Generate Scripts'i" kullanarak dağıtım komut dosyası oluşturulmadan işlevselliğini Management Studio.Dağıtım komut dosyası el ile oluşturulan veya da "Generate Scripts'i" kullanılarak oluşturulan ve el ile değiştirilmiş.Dağıtım komut dosyası oluşturulduktan sonra [NULL]'ın diğer örneklerini çalıştırılabilir SQL Server dağıtmak yönetilen veritabanı nesnelerini kapatın.

Bir dağıtım oluşturmak için komut dosyası kullanarak oluşturma komut dosyaları

  1. Açık Management Studio ve SQL Server örnek dağıtılacak yönetilen derleme veya veritabanı nesne kaydedildi nerede.

  2. De Object Explorer, genişletme <sunucu adı> ve veritabanları ağaçları.Kayıtlı, seçme yönetilen veritabanı nesnesi olduğu bir veritabanını sağ tıklatın görevlerive seçin Generate Scripts'i.Komut dosyası Sihirbazı açılır.

  3. Liste kutusundan veritabanını seçin ve tıklatın İleri.

  4. De Komut dosyası seçeneklerini seçin bölmesinde tıklatın İleri, veya seçenekleri değiştirin ve İleri.

  5. De Nesne türleri Seç bölmesi, dağıtılmak üzere veritabanı nesnesinin türünü seçin.' I İleri.

  6. Seçili her nesne türü için Nesne türleri Seç bölmesi, bir Seç <türü> bölmesinde sunulan.Bu bölmede geçtiği belirtilen veritabanında kayıtlı veritabanı nesnesi türü arasından seçim yapabilirsiniz.Bir veya daha fazla nesne seçin ve tıklatın İleri.

  7. The Output Options pane comes up when all of the desired database object types have been selected.Seçin komut dosyası için ve komut dosyası için bir dosya yol belirtebilirsiniz.Seçin İleri.Seçimlerinizi gözden geçirin ve'ı Son.Dağıtım komut dosyası için belirtilen dosya yol kaydedilir.

Posta dağıtım komut dosyaları

Bir posta dağıtım komut dosyası çalıştırabilirsiniz.

Bir posta dağıtım komut dosyası eklemek için Visual Studio proje dizininiz postdeployscript.sql adlı bir dosya ekleyin.Örneğin, projenizde sağ tıklatın Solution Explorer ve Add Existing Item.Test Scripts klasörü yerine kök proje dosyasına ekleyin.

Tıklattığınızda dağıtmak, Visual Studio projenizi dağıtımdan sonra bu komut dosyasını çalıştırır.