Udostępnij za pośrednictwem


Klasa ServerConnection

ServerConnection Obiekt reprezentuje połączenie z serwerem.

Hierarchia dziedziczenia

System.Object
  Microsoft.SqlServer.Management.Common.ConnectionSettings
    Microsoft.SqlServer.Management.Common.ConnectionManager
      Microsoft.SqlServer.Management.Common.ServerConnection

Przestrzeń nazw:  Microsoft.SqlServer.Management.Common
Zestaw:  Microsoft.SqlServer.ConnectionInfo (w Microsoft.SqlServer.ConnectionInfo.dll)

Składnia

'Deklaracja
Public NotInheritable Class ServerConnection _
    Inherits ConnectionManager _
    Implements ISfcConnection
'Użycie
Dim instance As ServerConnection
public sealed class ServerConnection : ConnectionManager, 
    ISfcConnection
public ref class ServerConnection sealed : public ConnectionManager, 
    ISfcConnection
[<SealedAttribute>]
type ServerConnection =  
    class
        inherit ConnectionManager
        interface ISfcConnection
    end
public final class ServerConnection extends ConnectionManager implements ISfcConnection

Typ ServerConnection uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna ServerConnection() Inicjuje nowe wystąpienie ServerConnection klasy
Metoda publiczna ServerConnection(SqlConnection) Inicjuje nowe wystąpienie ServerConnection klasy z parametry określonego połączenia.
Metoda publiczna ServerConnection(String) Inicjuje nowe wystąpienie ServerConnection klasy z wystąpienia określonego serwera.
Metoda publiczna ServerConnection(SqlConnectionInfo) Inicjuje nowe wystąpienie ServerConnection klasy z informacji określonego połączenia.
Metoda publiczna ServerConnection(String, String, SecureString) Inicjuje nowe wystąpienie ServerConnection klasy z wystąpienia określonego serwera i poświadczenia logowania.
Metoda publiczna ServerConnection(String, String, String) Inicjuje nowe wystąpienie ServerConnection klasy z wystąpienia określonego serwera i poświadczenia logowania.

Do góry

Właściwości

  Nazwa Opis
Właściwość publiczna ApplicationName Pobiera lub ustawia nazwę aplikacji, która ustanowieniu połączenia z serwerem. (Dziedziczony z ConnectionSettings).
Właściwość publiczna AutoDisconnectMode Pobiera lub ustawia tryb Automatyczne rozłączenie połączenia odwołania do wystąpienie SQL Server. (Dziedziczony z ConnectionManager).
Właściwość publiczna BatchSeparator Pobiera lub ustawia wartość ciąg używany do oddzielania partii w związku z odwołania.
Właściwość publiczna CapturedSql Pobiera Transact-SQL przechwytywania instrukcje, które są przechwytywane, gdy połączenie jest uruchomiony w trybie. (Dziedziczony z ConnectionManager).
Właściwość publiczna ConnectAsUser Pobiera lub ustawia Boolean wartości właściwość, który określa, czy połączenie jest nawiązywane przy użyciu personifikacji. (Dziedziczony z ConnectionSettings).
Właściwość publiczna ConnectAsUserName Pobiera lub ustawia nazwę użytkownika podczas łączenia przy użyciu personifikacji. (Dziedziczony z ConnectionSettings).
Właściwość publiczna ConnectAsUserPassword Pobiera lub ustawia hasło dla użytkownika podczas łączenia przy użyciu personifikacji. (Dziedziczony z ConnectionSettings).
Właściwość publiczna ConnectionString Pobiera lub ustawia połączenie ciąg używany do ustanawiania połączenia z określonym źródłem danych. (Dziedziczony z ConnectionSettings).
Właściwość publiczna ConnectionType Pobiera typ połączenia do korzystania z serwera.
Właściwość publiczna ConnectTimeout Pobiera lub ustawia połączenie czas-okresu w sekundach. (Dziedziczony z ConnectionSettings).
Właściwość publiczna DatabaseEngineType Pobiera typ aparat bazy danych. (Dziedziczony z ConnectionManager).
Właściwość publiczna DatabaseName Pobiera lub ustawia bazy danych wymaganych przez połączenie. (Dziedziczony z ConnectionSettings).
Właściwość publiczna EncryptConnection Pobiera lub ustawia Boolean wartości właściwość, która określa, czy połączenie jest szyfrowany. (Dziedziczony z ConnectionSettings).
Właściwość publiczna FixedServerRoles Pobiera stała rola serwera związanych z połączeniem odwołanie.
Właściwość publiczna InUse Pobiera lub ustawia Boolean wartości właściwość, która określa, czy połączenie jest używane. (Dziedziczony z ConnectionManager).
Właściwość publiczna IsForceDisconnected Pobiera Boolean wartość określająca, czy połączenie zostało rozłączone przymusowo. (Dziedziczony z ConnectionManager).
Właściwość publiczna IsOpen Pobiera Boolean wartości właściwość, który określa, czy połączenie jest aktualnie otwarty. (Dziedziczony z ConnectionManager).
Właściwość publiczna LockTimeout Pobiera lub ustawia czas w sekundach, wymagane dla limitu czasu połączenia, gdy bieżąca transakcja jest zablokowana. (Dziedziczony z ConnectionManager).
Właściwość publiczna Login Pobiera lub ustawia logowania wymagane do nawiązania połączenia z wystąpienie serwera. (Dziedziczony z ConnectionSettings).
Właściwość publiczna LoginSecure Pobiera lub ustawia Boolean właściwość, która określa, czy ustanawiane jest połączenie z serwerem przy użyciu uwierzytelniania systemu Windows lub SQL Server uwierzytelniania. (Dziedziczony z ConnectionSettings).
Właściwość publiczna MaxPoolSize Pobiera lub ustawia maksymalną liczbę połączeń w puli połączeń, która akceptuje określonego połączenia, podczas ustanawiania połączenia z serwerem. (Dziedziczony z ConnectionSettings).
Właściwość publiczna MinPoolSize Pobiera lub Ustawia minimalną liczbę połączeń w puli połączeń, która akceptuje określonego połączenia, podczas ustanawiania połączenia z serwerem. (Dziedziczony z ConnectionSettings).
Właściwość publiczna MultipleActiveResultSets Pobiera lub ustawia Boolean wartości właściwość, która określa, czy jest dozwolone więcej niż jeden zestaw wyników active. (Dziedziczony z ConnectionSettings).
Właściwość publiczna NetworkProtocol Pobiera lub ustawia protokół sieciowy używany do ustanawiania połączenia z serwerem. (Dziedziczony z ConnectionSettings).
Właściwość publiczna NonPooledConnection Pobiera lub ustawia Boolean Określa, czy połączenie może być puli lub nieobsługiwanych przez wartość właściwość. (Dziedziczony z ConnectionSettings).
Właściwość publiczna PacketSize Pobiera lub ustawia pakiety danych przesyłanych między klient i serwera w sieci, w bajtach. (Dziedziczony z ConnectionSettings).
Właściwość publicznaStatyczny element członkowski ParameterizationMode Pobiera lub ustawia tryb parametryzacja dla połączenia z serwerem.
Właściwość publiczna Password Pobiera lub ustawia hasło używane z logowanie do nawiązania połączenia z serwerem podczas SQL Server jest używane uwierzytelnianie. (Dziedziczony z ConnectionSettings).
Właściwość publiczna PooledConnectionLifetime Pobiera lub ustawia okres istnienia puli połączeń. (Dziedziczony z ConnectionSettings).
Właściwość publiczna ProcessID Pobiera wartość Identyfikatora, który unikatowo identyfikuje proces skojarzony z wskazane połączenie z serwerem.
Właściwość chroniona ResetConnectionString Pobiera lub ustawia Boolean wartość określająca, czy węzeł w połączeniu z ciąg została zmieniona. (Dziedziczony z ConnectionSettings).
Właściwość publiczna SecureConnectionString Pobiera lub ustawia zaszyfrowana wersja połączenia ciąg. (Dziedziczony z ConnectionSettings).
Właściwość publiczna SecurePassword Pobiera lub ustawia bezpieczne hasło używane z logowanie do nawiązania połączenia z serwerem podczas SQL Server jest używane uwierzytelnianie. (Dziedziczony z ConnectionSettings).
Właściwość publiczna ServerInstance Pobiera lub ustawia nazwę serwera. (Dziedziczony z ConnectionSettings).
Właściwość publiczna ServerVersion Pobiera wersja połączonych wystąpienie z SQL Server. (Dziedziczony z ConnectionManager).
Właściwość publiczna SqlConnectionObject Pobiera obiekt połączenia. (Dziedziczony z ConnectionManager).
Właściwość publiczna SqlExecutionModes Pobiera lub ustawia tryb wykonywania skojarzonych z tym połączeniem odwołanie do serwera.
Właściwość publiczna StatementTimeout Pobiera lub ustawia liczbę sekund, oświadczenie do uruchomienia przed z czas-brak błędu.
Właściwość publiczna TransactionDepth Pobiera bieżący głębokość transakcji odwołanie połączenia.
Właściwość publiczna TrueLogin Pobiera bieżący rekord nazwy logowania używane przez połączenie odwołania.
Właściwość publiczna TrueName Pobiera nazwę serwera.
Właściwość publicznaStatyczny element członkowski UseMode Pobiera lub ustawia połączenie z serwerem przy użyciu określonego trybu.
Właściwość publiczna UserProfile Pobiera profilu użytkownika, skojarzone z połączeniem odwołanie.
Właściwość publiczna WorkstationId Pobiera lub ustawia wartość Identyfikatora, który unikatowo identyfikuje stacja robocza. (Dziedziczony z ConnectionSettings).

Do góry

Metody

  Nazwa Opis
Metoda publiczna BeginTransaction Rozpoczyna transakcję odwołanie połączenia.
Metoda publiczna Cancel Przerywa połączenie.
Metoda publiczna ChangePassword(SecureString) Zmienia hasło logowania używany standard uwierzytelnianie.
Metoda publiczna ChangePassword(String) Zmienia hasło logowania używany standard uwierzytelnianie.
Metoda chroniona CheckServerVersion Sprawdza wersja miejsce docelowe wystąpienie z SQL Server. (Dziedziczony z ConnectionManager).
Metoda publiczna CommitTransaction Zatwierdza połączenia odwołania bieżącej transakcji.
Metoda publiczna Connect Łączy do wystąpienie SQL Server. (Dziedziczony z ConnectionManager).
Metoda publiczna Copy Zwraca kopię ServerConnection obiektu.
Metoda publiczna Disconnect Odłącza od wystąpienie SQL Server. (Dziedziczony z ConnectionManager).
Metoda publiczna Equals (Dziedziczony z Object).
Metoda publiczna ExecuteNonQuery(StringCollection) Wykonuje partia sprawozdań, które nie zwraca zestaw wyników.
Metoda publiczna ExecuteNonQuery(String) Wykonuje instrukcja nie zwraca zestaw wyników.
Metoda publiczna ExecuteNonQuery(StringCollection, ExecutionTypes) Wykonuje partia sprawozdania z opcjami wykonanie określonego nie zwraca zestaw wyników.
Metoda publiczna ExecuteNonQuery(String, ExecutionTypes) Wykonuje instrukcja wykonanie określonej opcji, która nie zwraca zestaw wyników.
Metoda publiczna ExecuteReader(String) Wykonuje Transact-SQL instrukcji, które zwraca jeden lub wiele wyników zestawów.
Metoda publiczna ExecuteReader(String, SqlCommand%) Wykonuje się przy użyciu czytnika SqlDataReader wartość obiektu zawierającego jeden lub więcej wyników zestawów.
Metoda publiczna ExecuteScalar(StringCollection) Wykonuje partia Transact-SQL sprawozdań i zwraca pierwszej kolumna pierwszego wiersza jako wartość obiektu.
Metoda publiczna ExecuteScalar(String) Wykonuje Transact-SQL instrukcja i zwraca pierwszej kolumna pierwszego wiersza jako wartość obiektu.
Metoda chroniona ExecuteTSql Wykonuje Transact-SQL polecenia. (Dziedziczony z ConnectionManager).
Metoda publiczna ExecuteWithResults(StringCollection) Wykonuje partia Transact-SQL instrukcji, które zwracają wiele zestawów wyników.
Metoda publiczna ExecuteWithResults(String) Wykonuje Transact-SQL instrukcja, która zwraca zestaw wyników.
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda publiczna ForceDisconnected Wymusza rozłączenia z wystąpienie SQL Server. (Dziedziczony z ConnectionManager).
Metoda publiczna GetHashCode (Dziedziczony z Object).
Metoda publiczna GetType (Dziedziczony z Object).
Metoda publiczna IsInFixedServerRole Sprawdza, czy logowanie skojarzonych z tym połączeniem odwołanie jest element członkowski roli serwera określonego środka.
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publicznaStatyczny element członkowski NormalizeQuery(String) Używa wprowadzania ciąg, który reprezentuje tekst kwerendy.
Metoda publicznaStatyczny element członkowski NormalizeQuery(String, Boolean) Normalizuje kwerendę, która kontroluje połączenie z serwerem.
Metoda publiczna RollBackTransaction Wycofuje bieżącej transakcji.
Metoda chroniona ThrowIfPropertyNotSet(String, String) Zgłasza wyjątek, jeśli właściwość określonego połączenia jest null lub pusty. (Dziedziczony z ConnectionSettings).
Metoda chroniona ThrowIfPropertyNotSet(String, String, Boolean) Jeśli właściwość określonego połączenia jest null lub null opcjonalnie, zgłasza wyjątek. (Dziedziczony z ConnectionSettings).
Metoda publiczna ToString Zwraca nazwę obiektu odwołanie jako ciąg. (Dziedziczony z ConnectionSettings).

Do góry

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne InfoMessage zdarzenie występującego podczas wystąpienie SQL Server generuje komunikat informacyjny. (Dziedziczony z ConnectionManager).
Zdarzenie publiczne RemoteLoginFailed To zdarzenie występuje podczas logowania zdalnego nie może połączyć się z wystąpienie SQL Server. (Dziedziczony z ConnectionManager).
Zdarzenie publiczne ServerMessage zdarzenie występującego podczas SQL Server zwraca komunikat ostrzeżenie lub informację na bieżącego połączenia. (Dziedziczony z ConnectionManager).
Zdarzenie publiczne StateChange zdarzenie występującego podczas wystąpienie SQL Server zmiany stanu. (Dziedziczony z ConnectionManager).
Zdarzenie publiczne StatementExecuted zdarzenie występującego podczas wystąpienie SQL Server wykonuje instrukcja na bieżące połączenie. (Dziedziczony z ConnectionManager).

Do góry

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna ISfcConnection.Connect Zwraca wartość, która wskazuje serwer połączyć się przy użyciu połączenia SFC.
Jawna implementacja interfejsuMetoda prywatna ISfcConnection.Copy Używa połączenia SFC, aby skopiować połączenie z serwerem.
Jawna implementacja interfejsuMetoda prywatna ISfcConnection.Disconnect Rozłącza połączenie.
Jawna implementacja interfejsuWłaściwość prywatna ISfcConnection.ServerVersion Pobiera wersja serwera.
Jawna implementacja interfejsuMetoda prywatna ISfcConnection.ToEnumeratorObject Renderuje obiekt enumerator dla połączenia z serwerem.

Do góry

Uwagi

ServerConnection Klasy jest obsługiwana przez Server Klasa i klasy replikacja, takich jak ReplicationServer klasy

Zazwyczaj nie trzeba zadeklarować wystąpienie ServerConnection obiektu, ponieważ jest tworzone automatycznie z obiektu serwera.Zadeklarować ServerConnection zmienna obiektu, jeśli chcesz przechowywać ustawienia połączenia dla ponownego wykorzystywania.ConnectionContext Właściwość punkty obiektu serwera do obiektu ServerConnection.ServerConnection Obiekt zawiera właściwości, które odnoszą się do połączenia między obiektu serwera i wystąpienie SQL Server.Można go użyć do wyświetlania lub modyfikowania niektórych aspektów połączenia, takie jak identyfikator procesu przetwarzania transakcji, tryb uwierzytelnianie, trybu wykonywania, a nawet uruchomić Transact-SQL polecenia bezpośrednio.

Za pomocą ServerConnection obiektu, można wykonać następujące czynności:

  • Uruchom Transact-SQL instrukcji bezpośrednio przez połączenie z wystąpienie SQL Server.

  • Zmienić ustawienia połączenia, takie jak metoda uwierzytelnianie.

  • Rozpocząć, zatwierdzić i wycofać transakcji.

  • Przechwytywanie Transact-SQL instrukcji generowanych przez aplikację SMO.

Przykłady

Innym przykładem tej metoda z Database obiektów, zobacz [M:Microsoft.SqlServer.Management.Smo.Database.ExecuteNonQuery(System.String].

VB

'Declare a ServerConnection object variable to specify SQL authentication, login and password.
Dim conn As New ServerConnection
conn.LoginSecure = False
conn.Login = vlogin
conn.Password = vpassword
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server(conn)
'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.

PowerShell

$conn = new-object Microsoft.SqlServer.Management.Common.ServerConnection
$conn.LoginSecure = $FALSE
$conn.Login = vlogin
$conn.Password = vpassword
#Connect to the local, default instance of SQL Server
$srv = new-object Microsoft.SqlServer.Management.Smo.Server($conn)
Write-Host $srv.Information.Version

Bezpieczeństwo wątków

Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.