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ğıttığınız işlemidir. Kullanarak MicrosoftVisual Studio, ortak dil çalışma zamanı (clr) veritabanına nesneleri geliştirmek ve bunları bir sınama sunucusuna dağıtın. Alternatif olarak, yönetilen veritabanı nesnelerini de ile derlenebilir Microsoft.Visual Studio yerine net Framework yeniden dağıtımı dosyaları. Bir kez derlenmiş, clr veritabanı nesneleri içeren derlemeler Visual Studio kullanarak bir test sunucusu sonra dağıtılabilir veya Transact-SQLdeyimleri. Not Bu Visual Studio.2003 net clr tümleştirme programlama veya dağıtım için kullanılamaz. SQL Serveriçerir.net Framework yüklü ve Visual Studio.net 2003 kullanamaz.net Framework 2.0 derlemeler.

Bir kez clr yöntemleri sınanmış ve doğrulanmıştır sınama sunucusunda 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 konuda daha sonra açıklanan yordamı).

clr tümleştirme özelliği varsayılan olarak devre dışı SQL Serverve clr birleştirmeler kullanmak üzere etkinleştirilmelidir. Daha fazla bilgi için, bkz. clr tümleştirme etkinleştirmek.

Derleme sınama sunucusuna dağıtma

Visual Studio kullanarak, clr işlevleri, yordamlar, geliştirebilir Tetikleyiciler, kullanıcı tanımlı türler (UDTs) ya da kullanıcı tanımlı toplamları (UDAs) ve onları bir sınama sunucusuna dağıtın. Bu yönetilen veritabanı nesnelerini de csc.exe 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ını yönetilen veritabanı nesnelerini geliştirmek için gerekli değildir SQL Server.

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

[!NOT]

TCP/IP ağ protokolü etkinleştirilmesi gerekir SQL Serverkullanmak için örnek MicrosoftUzaktan geliştirme, hata ayıklama ve geliştirme için Visual Studio. TCP/IP Protokolü sunucu etkinleştirme hakkında daha fazla bilgi için bkz: Configuring Client Network Protocols.

Visual Studio kullanarak derleme dağıtmak için

  1. Seçerek projeyi derleyin Yapı<proje adı> dan inşa menü.

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

  3. Seçin Deploy dan inşa menü. Derleme sonra kayıtlı SQL Serverörneği ve veritabanı belirtilen zaman SQL ServerProje ilk Visual Studio'da oluşturuldu.

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

  1. İçerdiği komut satırı derleyicileri kullanarak kaynak dosyayı derlemesinden derleyin.net Framework.

  2. İçin MicrosoftVisual C# kaynak dosyaları:

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

  4. İçin MicrosoftVisual Basic kaynak dosyaları:

vbc /target:library C:\helloworld.vb

Bu komutları Visual C# veya Visual Basic derleyici kullanma denize indirmek /targetkitaplığı dll oluşturma belirtmek için seçeneği.

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

  2. Açık SQL Server Management Studiosınama sunucusunda. (Örneğin, AdventureWorks) uygun sınama veritabanına bağlanan yeni bir sorgu oluşturun.

  3. Derleme, aşağıdaki ekleyerek sunucu oluşturmak Transact-SQLsorgusu.

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

  1. Yordam, işlev, toplama, kullanıcı tanımlı türü veya tetikleyici sonra örneğinde oluşturulması gerekir SQL Server. Eğer HelloWorldadındaki bir yöntemi içeren derleme HelloWorldde Proceduressınıfı, aşağıdaki Transact-SQLadında bir yordam oluşturmak için sorgu için eklenebilir hellode SQL Server.

CREATE PROCEDURE hello

AS

EXTERNAL NAME HelloWorld.Procedures.HelloWorld

Farklı yönetilen veritabanı nesneleri oluşturma hakkında daha fazla bilgi için SQL Serverbakın clr kullanıcı tanımlı işlevler, clr kullanıcı tanımlı toplamları, clr kullanıcı tanımlı türler, clr depolanmış yordamlar, ve clr Tetikleyicileri.

Derleme üretim sunucularına dağıtma

Bir kez clr veritabanı nesnelerini sınanmış ve doğrulanmıştır sınama sunucusunda üretim sunucularına dağıtılabilir. Yönetilen veritabanı nesnelerini hata ayıklama hakkında daha fazla bilgi için bkz: clr veritabanı nesnelerini hata ayıklama.

Yönetilen veritabanı nesnelerini dağıtımını normal veritabanı nesnelerinin benzer (tablolar, Transact-SQLrutinleri vb.). clr veritabanı nesneleri içeren derlemeler dağıtım komut dosyası kullanarak diğer sunuculara dağıtılabilir. Dağıtım komut dosyası "Kodları oluştur" kullanılarak inşa edilecek işlevselliğini Management Studio. Dağıtım komut dosyası ayrıca el ile inşa edilmiş veya "Generate Scripts'i" kullanılarak inşa ve el ile değiştirilemez. Dağıtım komut dosyası oluşturulduktan sonra bu diğer örnekleri üzerinde çalıştırılabilir SQL Serveryönetilen veritabanı nesnelerini dağıtma.

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

  1. Açık Management Studiove SQL Serverörneği dağıtılacak yönetilen derleme veya veritabanı nesnesinin kayıtlı nerede.

  2. İçinde Object Explorer, genişletme <sunucu adı > ve veritabanları ağaçlar. Yönetilen veritabanı nesne olduğu kayıtlı, seçme veritabanını sağ görevlerive seçin Kodları oluştur. Komut dosyası Sihirbazı açılır.

  3. Liste kutusundan veritabanını seçin ve tıklayın Next.

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

  5. İçinde Nesne türleri Seç bölmesi, dağıtılmak üzere veritabanı nesne türünü seçin. Tıklayın sonraki.

  6. Seçili her nesne türü için Nesne türleri Seç bölmesi, bir Seç <türü > bölmesi sunulur. Bu bölmede, hepsinin belirtilen veritabanında kayıtlı veritabanı nesnesi türü arasından seçim yapabilirsiniz. Bir veya daha fazla nesne seçin ve Next.

  7. Çıkış seçenekleri ne zaman tüm veritabanı türleri seçili nesne bölmesinde gelir. Seçin komut dosyası ve komut dosyası için bir dosya yolu belirtebilirsiniz. Seçin sonraki. Seçimlerinizi gözden geçirin ve tıklayın son. Dağıtım komut dosyası, belirtilen dosya yolu 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 dizininde postdeployscript.sql adında bir dosya ekleyin. Örneğin, projenizde sağ tıklayın Solution Explorer ve Add Existing Item. Dosya kökünü projenin yerine Test Scripts klasörüne ekleyin.

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

Ayrıca bkz.

Diğer Kaynaklar

Ortak dil çalışma zamanı (clr) tümleştirme programlama kavramları