Aracılığıyla paylaş


Transact-SQL OLE Otomasyon nesne

Transact-SQL OLE Otomasyonu içinde başvurulan nesnelerin izin çeşitli sistem saklı yordamları içerir. Transact-SQL Toplu işlemi, saklı yordamları ve Tetikleyicileri. Bu sistem saklı yordam s Genişletilmiş saklı yordam s olarak çalıştırmak ve saklı yordam s yürütülen OLE Otomasyon nesne örneği adres alanında çalıştırın SQL Server Database Engine aynı şekilde, bir genişletilmiş saklı yordam çalışır.

OLE Otomasyonu saklı yordamlar etkinleştir Transact-SQLBaşvuru SQL-DMO nesnelerini ve özel OLE Otomasyonu nesneler, nesneleri gibi toplu işlemler IDispatch arabirim.A custom in-process OLE server that is created by using Microsoft Visual Basic must have an error handler (specified with the On Error GoTo statement) for the Class_Initialize and Class_Terminate subroutines.Hataları işlenmeyen Sınıf_ınitialize and Sınıf_Terminate subroutines dosyasında erişim ihlali gibi beklenmeyen hataları neden bir örnek Database Engine. Hata işleyicileri diğer subroutines için de önerilir.

OLE Otomasyon nesne kullanırken ilk adımı Transact-SQL Aranacak olan sp_OACreate sistem nesnesinin bir kopyasýný adres alanını örneğini oluşturmak için saklı yordamıylaDatabase Engine.

Nesnenin ilişkili özellikler, yöntemler ve hata bilgilerle çalışmak için aşağıdaki saklı yordamlar, nesnenin örnek oluşturulduktan sonra arayın:

  • sp_OAGet özellik değerini alır bir özellik.

  • sp_OASetProperty bir özelliğin değerini ayarlar.

  • sp_OAMethod yöntem çağırır.

  • sp_OAGetErrorInfo en son hata bilgilerini alır.

Nesne için daha fazla gerekli olduğunda, arama sp_OADestroy kullanılarak oluşturulan nesne örnek'ni kaldırmak içinsp_OACreate.

OLE Automation objects return data through property values and methods.sp_OAGetProperty and sp_OAMethod return these data values in the form of a result set.

Bir toplu iş, bir OLE Otomasyon nesne kapsam.Nesne tüm başvuruları, tek bir toplu iş, saklı yordam veya tetikleyiciyi bulunmalıdır.

Nesneleri, başvurduğunda SQL Server OLE Otomasyon nesne başvurulan nesnenin içerdiği diğer nesnelere geçme destekler. Örneğin, SQL-DMO kullanırken SQL Server nesne kullanarak, veritabanları ve tablolar bu sunucuda bulunan başvuruları yapılabilir.