SQL Server'ın örnek için bağlanma
The first programming step in a SQL Server Management Objects (SMO) application is to create an instance of the Server object and to establish its connection to an instance of Microsoft SQL Server.
Bir örneğini oluşturabileceğiniz Server Nesne ve bağlantı örnek SQL Server üç yolla. Ilk kullanılarak bir ServerConnection bağlantı bilgilerini sağlamak için nesne değişkeni. Açık olarak ayarlayarak, bağlantı bilgilerini sağlamak için ikincisi ise Server Nesne özellikleri. Üçüncü adını geçirilecek olan SQL Server ' de örnek Server Nesne oluşturucu.
Bir ServerConnection nesnesi kullanma
Kullanmanın yararı ServerConnection nesne değişkeni bağlantı bilgilerini yeniden kullanılabilir olur. Bildirdiğiniz bir Server nesne değişkeni. Sonra bildirdiğiniz bir ServerConnection Nesne ve adı gibi bağlantı bilgilerini içeren özellikleri küme örnek, SQL Serverve kimlik doğrulaması modu. Daha sonra geçir ServerConnection nesne değişkeni bir parametre olarak Server Nesne oluşturucu. Aynı anda başka bir sunucuya nesneler arasındaki bağlantıları paylaşmak için önerilmez.Use Copy() Varolan bağlantı ayarlarını bir kopyasını almak için yöntem.
Server nesnesi özelliklerini açıkça ayarlama
Alternatif olarak, bildirmek Server değişken nesne ve varsayılan kurucusunu. Olduğu gibi Server Nesne, varsayılan örneğine bağlanmaya SQL Server Tüm varsayılan bağlantı ayarlarıyla.
Server nesnesi kurucusunda SQL Server örnek adını sağlama
Bildirdiğiniz Server nesne değişkeni ve pass SQL Server Oluşturucu dize bir parametre olarak örnek adı. The Server object establishes a connection with the örnek of SQL Server with the default connection settings.
Bağlantı havuzu oluşturma
Bu genellikle çağırmak için gerekli değildir Connect() yöntem ServerConnection nesne. SMO otomatik olarak gerektiğinde bağlantı kurmak ve işlemleri bittikten sonra bağlantıyı bağlantı havuzuna bırakın.Zaman Connect() yöntem, bağlantı havuzuna serbest bırakılmaz. Için açık çağrı Disconnect() Bağlantı havuzu yayımlamayı yöntem gerekir. Ayrıca, ayarlayarak olmayan havuza alınmış bir bağlantının isteyebilirler NonPooledConnection() özellik ServerConnection nesne.
Çok iş parçacıklı uygulamalar
Çok iş parçacığı parçacıklı uygulamalarda, ayrı bir ServerConnection Nesne, her iş parçacığı parçacığında kullanılması gerekir.
SQL Server'ın örnek için RMO için bağlanma
Çoğaltma Management Objects (RMO) SMO biraz farklı bir yöntemin bir çoğaltma sunucusuna bağlanmak için kullanır.
Programlama nesneleri RMO gerektiren bir bağlantı örnek SQL Server kullanılarak yapılan ServerConnection nesne tarafından uygulanan Microsoft.SqlServer.Management.Common ad alanı. Bu sunucuya RMO programlama nesneyi bağımsız olarak yapılır.Örnek oluşturma sırasında veya atamaya RMO nesnesine geçirilir sonra olduğu ConnectionContext() nesnenin özellik. Bu şekilde programlama nesnesi ve bağlantı nesne kopyaları bir RMO oluşturulan ve olması ayrı ayrı yönetilir ve tek bir bağlantı nesnesi birden fazla RMO nesnelerini programlama ile yeniden kullanılabilir.Bir çoğaltma sunucusuna bağlantılar için aşağıdaki kurallar uygulanır:
Bağlantı için tüm özellikler tanımlanır için belirtilen ServerConnection nesne.
Her bağlantı örnek SQL Server kendi olmalıdır ServerConnection nesne.
Bağlantı kurmak için sunucuya başarıyla oturum açan tüm kimlik doğrulaması bilgileri içinde sağlanan ServerConnection nesne.
Varsayılan olarak, Microsoft Windows kimlik doğrulaması'nı kullanarak bağlantı yapılır.Kullanmak için SQL Server kimlik doğrulaması LoginSecure() False olarak ayarlanmalı ve Login() ve Password() Geçerli bir olarak ayarlanmalıdır SQL Server oturum açma ve parola. Güvenlik kimlik bilgileri gerekir her saat saklanır ve güvenli bir şekilde ele ve zamanında mümkün olan her durumda sağlanan.
The Connect() yöntem must be called before passing the connection to any RMO programming object.
Örnekler
To use any code example that is provided, you will have to choose the programming environment, the programming template, and the programming language in which to create your application. For more information, see "How to: Create a Visual Basic SMO Project in Visual Studio .NET" or "How to: Create a Visual C# SMO Project in Visual Studio .NET" in SQL Server Books Online.
Yerel için bağlanma örnek Visual Basic'te Windows kimlik doğrulaması kullanarak SQL Server'ın
Yerel için bağlanma örnek, SQL Server ne kadar kod gerektirmez. Bunun yerine, kimlik doğrulaması yöntem ve sunucu için varsayılan ayarları kullanır.Veri alınması için gereken ilk işlem, bağlantı oluşturulacak neden olur.
Bu örnek Visual Basic Yerel örneği bağlayan .NET kodu SQL Server Windows kimlik doğrulaması'nı kullanarak.
Yerel SQL Server örnek için Windows kimlik doğrulaması Visual C# kullanarak bağlanma
Yerel için bağlanma örnek, SQL Server ne kadar kod gerektirmez. Bunun yerine, kimlik doğrulaması yöntem ve sunucu için varsayılan ayarları kullanır.Veri alınması için gereken ilk işlem, bağlantı oluşturulacak neden olur.
Bu örnek, yerel örneği bağlayan Visual C# .NET kodudur SQL Server Windows kimlik doğrulaması'nı kullanarak.
{
//Connect to the local, default instance of SQL Server.
Server srv;
srv = new Server();
//The connection is established when a property is requested.
Console.WriteLine(srv.Information.Version);
}
//The connection is automatically disconnected when the Server variable goes out of scope.
Uzak bir SQL Server örnek için Visual Basic'te Windows kimlik doğrulaması kullanarak bağlanma
Için bağlandığınızda bir örnek, SQL Server Windows kimlik doğrulaması'nı kullanarak, kimlik doğrulama türünü belirtmeniz gerekmez. Windows kimlik doğrulaması varsayılandır.
Bu örnek Visual Basic Uzak örneğini bağlayan .NET kodu SQL Server Windows kimlik doğrulaması'nı kullanarak. Değişken dize strServer Uzaktan bulunduğu örnek.
Uzak bir SQL Server örnek için Windows kimlik doğrulaması Visual C# kullanarak bağlanma
Için bağlandığınızda bir örnek, SQL Server Windows kimlik doğrulaması'nı kullanarak, kimlik doğrulama türünü belirtmeniz gerekmez. Windows kimlik doğrulaması varsayılandır.
Bu örnek için uzaktan bağlanan Visual C# .NET kodudur örnek, SQL Server Windows kimlik doğrulaması'nı kullanarak. Değişken dize strServer Uzaktan bulunduğu örnek.
{
//Connect to a remote instance of SQL Server.
Server srv;
//The strServer string variable contains the name of a remote instance of SQL Server.
srv = new Server(strServer);
//The actual connection is made when a property is retrieved.
Console.WriteLine(srv.Information.Version);
}
//The connection is automatically disconnected when the Server variable goes out of scope.
SQL Server'ın örnek için Visual Basic'te, SQL Server kimlik doğrulaması kullanarak bağlanma
Örneğine bağlandığınızda SQL Server kullanarak SQL Server Kimlik doğrulaması, kimlik doğrulama türünü belirtmeniz gerekir. Bu örnek, bildirme, alternatif yöntem gösterir bir ServerConnection nesne değişkeni yeniden bağlantı bilgilerini sağlar.
Örnek olur. Visual Basic .NET kodu için uzaktan bağlanma gösterir ve vPassword oturum açma ve parola'yı içerir.
SQL Server'ın örnek için SQL Server kimlik doğrulaması Visual C# kullanarak bağlanma
Örneğine bağlandığınızda SQL Server kullanarak SQL Server Kimlik doğrulaması, kimlik doğrulama türünü belirtmeniz gerekir. Bu örnek, bildirme, alternatif yöntem gösterir bir ServerConnection nesne değişkeni yeniden bağlantı bilgilerini sağlar.
Için uzaktan bağlanma gösteren Visual C# .NET kod örnektir ve vPassword oturum açma ve parola'yı içerir.
{
//Connect to a remote instance of SQL Server.
Server srv;
//The strServer string variable contains the name of a remote instance of SQL Server.
srv = new Server(strServer);
//The actual connection is made when a property is retrieved.
Console.WriteLine(srv.Information.Version);
}
//The connection is automatically disconnected when the Server variable goes out of scope.
See Also
Reference
Server
ServerConnection