Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Özet

Microsoft Common Language Runtime (.NET Framework ile birlikte gelen) kullanımı herhangi bir COM Callable Wrapper veya Yönetilen Uzantılar için C++ Microsoft SQL Server 2005, Microsoft SQL Server 2000 veya Microsoft SQL Server 7.0 için desteklemez. Bu sınırlama desteği için genişletilmiş saklı yordamları kullanmak ve SQL Server bellek alanında Çalıştır yüklemeniz gerekir kitaplıklarının herhangi bir yükleme için OLE Otomasyonu kullanımını için doğrudan ilgilidir.

SQL Server 2005 ve sonraki sürümleri ortak dil çalışma zamanı (CLR) ana ve yordamlar, İşlevler, Tetikleyiciler, türleri ve CLR langauges yazılmış olan toplamları desteklemez. Bu sürümlerde genişletilmiş saklı proceduress veya sp_OA saklı yordamları kullanarak CLR yüklenemiyor.

Daha fazla bilgi

.NET Framework derleme System.Runtime.InteropServices , yönetilmeyen koddan çağıran derlemeler için güçlü bir ortam sağlar. Ancak, SQL Server ve CLR'ın iç uygulamaları arasında birkaç teknik discordances vardır:

İş parçacığı oluşturma

Performansı artırmak için iş parçacığı yerel depolama CLR uygular.

İş parçacığı yerel depolama kullanımda genişletilmiş saklı yordamlar için ilgili sorunlar hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:

163449 kullanımı, iş parçacığı yerel depolama genişletilmiş bir saklı yordam

190987 genişletilmiş saklı yordamları kullanma

Ayrıca, CLR yalnızca iş parçacığı temel planlama kullanır ve Fiber modu planlama desteklemez. Ancak, SQL Server Fiber modu planlama kullanabilirsiniz. Bu özelliği yapılandırmak için aşağıdaki yöntemlerden birini kullanın:

  • Hafif havuzu seçeneğini kullanarak sp_configure saklı yordamı çalıştırın.

  • SQL Server 2000 veya SQL Server 7.0, SQL Server Enterprise Manager'da bu özellik yapılandırabilirsiniz. Bunu yapmak için şu adımları izleyin:

    1. Enterprise Manager'da, Microsoft SQL Servers' ı genişletin, SQL Server Group'ugenişletin ve sonra SQL Server 7.0 veya SQL Server 2000 örneğini sağ tıklatın.

    2. SQL Server özellikleri (yapılandırma) iletişim kutusunda İşlemci sekmesini tıklatın.

    3. Use Windows NT Lifler onay kutusunu seçmek için tıklatın.

  • SQL Server 2005, SQL Server Management Studio'da bu özellik yapılandırabilirsiniz. Bunu yapmak için şu adımları izleyin:

    1. Management Studio'da SQL Server 2005 örneğine bağlanın.

    2. Object Explorer, SQL Server örneğini sağ tıklatın ve sonra Özellikler' i tıklatın.

    3. İşlemciler Sunucu özellikleri iletişim kutusunda'ı tıklatın.

    4. Use Windows Fiber (hafif havuzu) onay kutusunu seçmek için tıklatın.

Bellek

Genişletilmiş saklı yordamlar ve OLE Otomasyonu kullanımını her ikisini de çalıştırın SQL Server'ın bellek sanal bellek adres alanını. Varsayılan SQL Server bellek yalnızca bir SQL Server potansiyel olarak kullanabilir ve bu bellek kaynakları için varolan tüm uygulamaları ile rekabet CLR belleği bölümüdür.
SQL Server bellek yönetimi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

316749 olmayabilir yeterli sanal bellek SQL Server'da veritabanları çok fazla sayıda olduğunda

COM birlikte çalışabilirlik

Bu bölümde özellikle SQL Server OLE Otomasyonu kullanımını kapsar ve hem işlemdeki ve işlem dışı COM nesneleri için geçerlidir. Derleme meta veri işlevi arabirimler için tüm etkinleştirmeleri için türü kesin belirlenmiş bir düzenek uygular.

Bu tasarımın bir parçası olarak, bir derleme için COM Callable wrapper bir ClassID eşleştirme yönetilen sınıf üyesi için bir dış mekanizması kullanmanız gerekir. Bu açık eşleme nedeniyle kullanılabilir arabirimleri kök listesi oluşturmak için yönetilmeyen bir bakış açısından hiçbir özelliği yoktur.

Genişletilmiş saklı yordam sp_oaCreate IUnknown::QueryInterface arabirimi nesnenin belirli bir arabirim için destek belirlemek için kullanır. CLR ve yönetimsiz kod arasındaki birlikte işlerlik IDispatch arabirimi uygulamak için kullanır. Hiçbir eşdeğeri bir QueryInterface yöntem CLR tabanlı bir derleme olduğundan nesnesi örneği oluşturulamıyor.

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin

Eğitimleri keşfedin >

Yeni özellikleri ilk olarak siz edinin

Microsoft Insider’a katılın >

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×