Udostępnij za pośrednictwem


Łączenie się z wystąpienie programu SQL Server

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.

Można utworzyć wystąpienie Server obiekt i ustanów połączenie z wystąpienie SQL Server na trzy sposoby. Używa pierwszego ServerConnection Zmienna obiektu, zapewniające informacje o połączeniu. Druga jest dostarczanie informacji o połączeniu jawnie ustawiając Server właściwości obiektu. Trzeci jest przekazywane nazwę SQL Server wystąpienie w Server obiekt konstruktora.

Za pomocą obiektu ServerConnection

Zaletą korzystania z ServerConnection Zmienna obiektu jest, że informacje o połączeniu może być ponownie użyty. Zadeklarować Server Zmienna obiektu. Następnie należy zadeklarować ServerConnection obiekt i ustawić właściwości z informacjami o połączeniu takie jak nazwa wystąpienie programu SQL Server, a tryb uwierzytelnianie. Następnie należy przekazać ServerConnection Zmienna obiektu jako parametr Server obiekt konstruktora. Nie zaleca udostępniania połączeń między obiektami inny serwer, w tym samym czasie.Użycie Copy() Metoda uzyskać kopię istniejące ustawienia połączenia.

Ustawianie serwera jawnie właściwości obiektu

Alternatywnie można zadeklarować Server Zmienna obiektu, a następnie wywołać konstruktora domyślnego. Tak jak, Server obiekt próbuje połączyć się z domyślnym wystąpienie SQL Server wszystkie połączenia ustawienia domyślne.

Podanie nazwy wystąpienie programu SQL Server w Konstruktorze obiektu Server

Zadeklarować Server Zmienna obiektu i przebiegu SQL Server Nazwa wystąpienie jako parametru ciąg w konstruktorze. The Server object establishes a connection with the wystąpienie of SQL Server with the default connection settings.

Tworzenie puli połączeń

Zazwyczaj nie jest wymagane do wywołania Connect() Metoda ServerConnection obiekt. Obiekty SMO będzie automatycznie nawiązać połączenie, jeśli jest wymagane i Zwolnij połączenie z puli połączeń, po zakończeniu operacji.Gdy Connect() wywoływana jest metoda, połączenie nie jest zwalniane do puli. Jawnym wywołaniem elementu Disconnect() Metoda jest wymagany do zwolnienia połączenia z puli. Ponadto wymaga połączenia bez puli ustawiając NonPooledConnection() Właściwość ServerConnection obiekt.

Aplikacje wielowątkowe

W przypadku aplikacji wielowątkowych, oddzielne ServerConnection obiekt, należy użyć w każdym wątek.

Łączenie się z wystąpienie programu SQL Server dla RMO

RMO (replikacja Management Objects) używa nieco inne metoda z obiektów SMO nawiązanie połączenia z serwerem replikacja.

Obiekty programowania RMO wymagają, aby połączenie z wystąpienie SQL Server dokonuje się za pomocą ServerConnection implementowane przez obiekt Microsoft.SqlServer.Management.Common obszar nazw. Niezależnie od obiektu programowania RMO następuje to połączenie z serwerem.Jest on a następnie jest przekazywana do obiektu RMO podczas tworzenia wystąpienie lub poprzez przypisanie do ConnectionContext() właściwość obiektu. W ten sposób RMO programowania obiektu i wystąpienia obiektów połączenia mogą być tworzone i zarządzane oddzielnie, a obiekt jednego połączenia może zostać użyty ponownie wielu RMO programowania obiektów.W przypadku połączeń z serwerem replikacja obowiązują następujące reguły:

  • Wszystkie właściwości dla połączenia są zdefiniowane dla określonego ServerConnection obiekt.

  • Każde połączenie z wystąpienie programu SQL Server musi mieć swój własny ServerConnection obiekt.

  • Wszystkie informacje uwierzytelniające do nawiązania połączenia i pomyślnie zalogować się do serwera jest dostarczany w ServerConnection obiekt.

  • Domyślnie połączenia są realizowane przy użyciu uwierzytelnianie systemu Microsoft Windows.Aby użyć SQL Server Uwierzytelnianie, LoginSecure() musi być ustawiona na false i Login() i Password() musi być ustawiona na prawidłowy SQL Server logowania i hasło. Poświadczenia zabezpieczeń musi zawsze być przechowywane bezpiecznie obsługi i dostarczanych w czasie wykonywania, o ile to możliwe.

  • The Connect() metoda must be called before passing the connection to any RMO programming object.

Przykłady

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.

Podłączanie do lokalnego wystąpienie programu SQL Server przy użyciu uwierzytelnianie systemu Windows w języku Visual Basic

Nawiązywanie połączenia z lokalnego wystąpienie SQL Server nie wymaga dużej ilości kodu. Zamiast tego polega na ustawienia domyślne metoda uwierzytelnianie i serwer.Pierwszej operacji, która wymaga pobranie danych spowoduje, że połączenie ma zostać utworzony.

W tym przykładzie jest Visual Basic Kod .NET, który łączy się z lokalnego wystąpienie SQL Server przy użyciu uwierzytelnianie systemu Windows.

Podłączanie do lokalnego wystąpienie programu SQL Server przy użyciu uwierzytelnianie systemu Windows w środowisku Visual C#

Nawiązywanie połączenia z lokalnego wystąpienie SQL Server nie wymaga dużej ilości kodu. Zamiast tego polega na ustawienia domyślne metoda uwierzytelnianie i serwer.Pierwszej operacji, która wymaga pobranie danych spowoduje, że połączenie ma zostać utworzony.

W tym przykładzie jest kodem Visual C# .NET, który łączy się z lokalnego wystąpienie SQL Server przy użyciu uwierzytelnianie systemu Windows.

{ 
//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.

Podłączanie do zdalnego wystąpienie programu SQL Server przy użyciu uwierzytelnianie systemu Windows w języku Visual Basic

Po połączeniu z wystąpienie programu SQL Server przy użyciu uwierzytelnianie systemu Windows, nie trzeba podawać typu uwierzytelnianie. Ustawieniem domyślnym jest uwierzytelnianie systemu Windows.

W tym przykładzie jest Visual Basic Kod .NET, który łączy się do wystąpienie zdalnego SQL Server przy użyciu uwierzytelnianie systemu Windows. Zmiennej tekstowej strServer zawiera nazwę zdalnego wystąpienie.

Podłączanie do zdalnego wystąpienie programu SQL Server przy użyciu uwierzytelnianie systemu Windows w środowisku Visual C#

Po połączeniu z wystąpienie programu SQL Server przy użyciu uwierzytelnianie systemu Windows, nie trzeba podawać typu uwierzytelnianie. Ustawieniem domyślnym jest uwierzytelnianie systemu Windows.

W tym przykładzie jest kodem Visual C# .NET, który łączy się do wystąpienie zdalnego SQL Server przy użyciu uwierzytelnianie systemu Windows. Zmiennej tekstowej strServer zawiera nazwę zdalnego wystąpienie.

{ 
//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.

Łączenie się z wystąpienie programu SQL Server przy użyciu uwierzytelnianie programu SQL Server w języku Visual Basic

Po połączeniu z wystąpienie programu SQL Server za pomocą SQL Server Uwierzytelnianie, należy określić typ uwierzytelniania. W przykładzie pokazano alternatywne metoda deklarowanie ServerConnection zmienna obiektu, która umożliwia informacje połączenia, które mają być ponownie użyte.

W przykładzie jest Visual Basic Kod .NET, który pokazuje, jak połączyć się z serwerem zdalnego i vPassword zawierają logowania i hasło.

Łączenie się z wystąpienie programu SQL Server przy użyciu uwierzytelnianie programu SQL Server w środowisku Visual C#

Po połączeniu z wystąpienie programu SQL Server za pomocą SQL Server Uwierzytelnianie, należy określić typ uwierzytelniania. W przykładzie pokazano alternatywne metoda deklarowanie ServerConnection zmienna obiektu, która umożliwia informacje połączenia, które mają być ponownie użyte.

W przykładzie jest kodem Visual C# .NET, który pokazuje, jak połączyć się z serwerem zdalnego i vPassword zawierają logowania i hasło.

{ 
//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