ServerConnection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
public sealed class ServerConnection : Microsoft.SqlServer.Management.Common.ConnectionManager, Microsoft.SqlServer.Management.Common.ISfcConnection
type ServerConnection = class
inherit ConnectionManager
interface ISfcConnection
Public NotInheritable Class ServerConnection
Inherits ConnectionManager
Implements ISfcConnection
- Наследование
- Реализации
Конструкторы
| Имя | Описание |
|---|---|
| ServerConnection() | |
| ServerConnection(IRenewableToken) |
Создает объект ServerConnection, принимаюющий маркер. Дополнительное логическое значение используется для перегрузки этого конструктора в качестве другого конструктора со строкой. |
| ServerConnection(SqlConnection, IRenewableToken) |
Создает новый объект ServerConnection |
| ServerConnection(SqlConnection, IRenewableToken) |
Создает новый объект ServerConnection |
| ServerConnection(SqlConnection) |
Создает новый объект ServerConnection из заданного sqlConnection |
| ServerConnection(SqlConnection) |
Создает новый объект ServerConnection из заданного sqlConnection |
| ServerConnection(SqlConnectionInfo) | |
| ServerConnection(String, String, SecureString) | |
| ServerConnection(String, String, String) | |
| ServerConnection(String) | |
Поля
| Имя | Описание |
|---|---|
| NoConnectionTimeout |
Бесконечное ожидание (Унаследовано от ConnectionSettings) |
Свойства
| Имя | Описание |
|---|---|
| AcceptsLogin |
Возвращает значение true, если текущие значения для LoginSecure и Authentication используют свойство Login (Унаследовано от ConnectionSettings) |
| AccessToken | (Унаследовано от ConnectionSettings) |
| ApplicationIntent |
Намерение приложения допустимых значений подключения : ReadWrite и ReadOnly (Унаследовано от ConnectionSettings) |
| ApplicationName |
Имя приложения. "Управление SQL", если имя приложения не указано. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException (Унаследовано от ConnectionSettings) |
| Authentication |
Тип проверки подлинности подключения (Унаследовано от ConnectionSettings) |
| AutoDisconnectMode | (Унаследовано от ConnectionManager) |
| BatchSeparator |
Определяет разделитель пакетной службы, используемый методами ExecuteNonQuery. Значение по умолчанию — GO. Разделитель пакетной службы не учитывает регистр. |
| CachedQueries |
Возвращает или задает значение, указывающее, должны ли экземпляры ServerConnection кэшировать результаты запроса. |
| CapturedSql | (Унаследовано от ConnectionManager) |
| ConnectAsUser |
Если задано значение true, подключение будет выполнено с учетными данными указанного пользователя. При этом предполагается олицетворение, однако не будут затронуты флаги LoginSecure и поля входа и пароля. Этот параметр доступен только в Windows. (Унаследовано от ConnectionSettings) |
| ConnectAsUserName |
Указывает Windows пользователя, который используется при создании олицетворенного подключения. У пользователя должны быть права интерактивного входа. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException PropertyNotSetException (Унаследовано от ConnectionSettings) |
| ConnectAsUserPassword |
Указывает пароль пользователя Windows, который используется при создании олицетворенного подключения. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException PropertyNotSetException (Унаследовано от ConnectionSettings) |
| ConnectionProtocol |
Протокол подключения. (Унаследовано от ConnectionManager) |
| ConnectionString |
Свойство вернет либо пользователь, указанный строка подключения, либо возвращает вычисляемый строка подключения на основе параметров объекта. Если явно задано, все свойства объекта ServerConnection будут заполнены, чтобы отразить переданный в строка подключения. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException (Унаследовано от ConnectionSettings) |
| ConnectionType | |
| ConnectTimeout |
Длительность времени (в секундах) ожидает подключения к серверу, прежде чем завершать попытку и вызывать исключение. Значение по умолчанию — 30 секунд (то же самое, что и Shiloh). Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException (Унаследовано от ConnectionSettings) |
| CurrentDatabase |
Возвращает текущий контекст базы данных. (Унаследовано от ConnectionManager) |
| DatabaseEngineEdition |
Выпуск ядро СУБД (Унаследовано от ConnectionManager) |
| DatabaseEngineType |
Возвращает тип ядра СУБД SQL Server. Исключения: ConnectionFailureException (Унаследовано от ConnectionManager) |
| DatabaseName |
TBD (Унаследовано от ConnectionSettings) |
| EncryptConnection |
Значение "encrypt=true" указано в строка подключения (Унаследовано от ConnectionSettings) |
| FixedServerRoles |
Возвращает перечисление, указывающее предопределенную роль сервера, из которой входит имя входа. |
| HostNameInCertificate |
Имя узла, предоставленное в сертификате для проверки сертификатов. (Унаследовано от ConnectionSettings) |
| HostPlatform |
Хост-платформа сервера (Linux/Windows/etc) (Унаследовано от ConnectionManager) |
| InUse |
Возвращает значение true, если объект подключен к серверу по крайней мере один раз. Если значение true, изменения свойств больше не допускаются, и при изменении свойства будет возникать исключение ConnectionCannotBeChangedException. (Унаследовано от ConnectionManager) |
| IsContainedAuthentication |
Возвращает значение true, если ядро СУБД проходит проверку подлинности с помощью автономной проверки подлинности. Исключения: ConnectionFailureException (Унаследовано от ConnectionManager) |
| IsForceDisconnected |
Указывает, что подключение было принудительно отключено (Унаследовано от ConnectionManager) |
| IsOpen |
Возвращает значение true, если объект SqlConnection подключен к серверу. Это может возвращать значение true только для неуклюционных подключений, так как пуловые подключения всегда закрываются непосредственно после операции. (Унаследовано от ConnectionManager) |
| LockTimeout |
LockTimeout — это время ожидания блокировки в секундах. -1 по умолчанию — на неопределенный срок. InvalidPropertyValueException вызывается для всех остальных отрицательных чисел. Положительное значение LockTimeout умножается на 1000, а затем используется для параметра SET LOCK_TIMEOUT. (Унаследовано от ConnectionManager) |
| Login |
Имя входа SQL Server, используемое для подключения к серверу. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException PropertyNotSetException (Унаследовано от ConnectionSettings) |
| LoginSecure |
Если задано значение true, используется Windows встроенная безопасность, а имя входа и пароль игнорируются. Если не задано, используется проверка подлинности Sql Server. Исключения: ConnectionCannotBeChangedException (Унаследовано от ConnectionSettings) |
| MaxPoolSize |
Максимальное разрешенное количество соединений в пуле. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException (Унаследовано от ConnectionSettings) |
| MinPoolSize |
Минимальное число поддерживаемых соединений в пуле. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException (Унаследовано от ConnectionSettings) |
| MultipleActiveResultSets |
Включите MARS из подключения. По умолчанию — false. (Унаследовано от ConnectionSettings) |
| NetworkProtocol |
Определяет протокол клиентской сети, используемый для подключения к SQL Server. Если вы не указываете сеть и используете локальный сервер, используется общая память. Если вы не указываете сеть и используете удаленный сервер, используется один из настроенных клиентских протоколов. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException (Унаследовано от ConnectionSettings) |
| NonPooledConnection |
По умолчанию все подключения к SQL Server взяты из пула подключений ADO.NET. Если задано значение true, это позволяет пользователям создавать подключение, отличное от пула (не будет повторно использоваться при закрытии). Исключения: ConnectionCannotBeChangedException (Унаследовано от ConnectionSettings) |
| PacketSize |
Размер в байтах сетевых пакетов, используемых для взаимодействия с экземпляром SQL Server. Значение по умолчанию — 8192. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException (Унаследовано от ConnectionSettings) |
| ParameterizationMode |
Возвращает или задает значение, указывающее использование QueryParameterizationMode QueryParameterizationMode всех экземпляров ServerConnection |
| Password |
Пароль, используемый для входа для подключения к серверу. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException PropertyNotSetException (Унаследовано от ConnectionSettings) |
| PooledConnectionLifetime |
Когда соединение возвращается в пул, время его создания сравнивается с текущим временем, а соединение уничтожается, если этот интервал времени (в секундах) превышает значение, указанное в течение времени существования подключения. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException (Унаследовано от ConnectionSettings) |
| ProcessID |
Свойство ProcessID возвращает идентификатор процесса SQL Server для соединения, используемого объектом ServerConnection. |
| ProductVersion |
Возвращает свойство сервера ProductVersion для этого подключения. (Унаследовано от ConnectionManager) |
| RequiresLogin |
Возвращает значение true, если текущие значения для LoginSecure и authentication требуют задания свойства Login (Унаследовано от ConnectionSettings) |
| ResetConnectionString |
Сообщает нам, нужно ли сбросить ConnectionString в свойстве SqlConnectionObject ConnectionManager или нет. (Унаследовано от ConnectionSettings) |
| SecureConnectionString |
Свойство возвращает версию SecureString пользователя, указанного строка подключения, или возвращает вычисляемый строка подключения на основе параметров объекта. Если явно задано, все свойства объекта ServerConnection будут заполнены, чтобы отразить переданный в строка подключения. Исключения: ConnectionCannotBeChangedException (Унаследовано от ConnectionSettings) |
| SecurePassword |
Пароль, используемый для входа для подключения к серверу. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException PropertyNotSetException (Унаследовано от ConnectionSettings) |
| ServerCertificate |
Путь к сертификату сервера, который будет использоваться для проверки сертификатов. (Унаследовано от ConnectionSettings) |
| ServerInstance |
Имя SQL Server объект будет подключаться. Если этот параметр не задан, то подразумевается локальный сервер. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException (Унаследовано от ConnectionSettings) |
| ServerVersion |
Возвращает основной номер версии SQL Server. Т.е. 8 для SQL Server 2000. Исключения: ConnectionFailureException (Унаследовано от ConnectionManager) |
| SqlConnectionObject |
Возвращает ссылку на объект SqlConnection, используемый объектом ConnectionContext. Это всегда должно возвращать допустимый объект sqlConnection с последним допустимым набором ConnectionString. Исключения: PropertyNotAvailableException (Унаследовано от ConnectionManager) |
| SqlExecutionModes |
Определяет, фиксируются ли инструкции SQL или отправляются на сервер. |
| StatementTimeout |
Это количество секунд, которые инструкция пытается отправить на сервер до сбоя. Значение по умолчанию — 600 секунд (то же самое, что и Shiloh). Исключения: InvalidPropertyValueException |
| StrictEncryption |
Указывает ли значение encrypt=strict в строка подключения. Если значение true, значение EncryptConnection игнорируется. (Унаследовано от ConnectionSettings) |
| TransactionDepth |
Предоставляет глубину транзакции, которая учитывается объектной моделью. Это не включает в себя какие-либо транзакции, которые могли быть запущены на сервере, или путем выдачи BEGIN TRAN с помощью метода ExecuteNonQuery. |
| TrueLogin |
Свойство TrueLogin возвращает имя записи входа, используемое текущим подключением. |
| TrueName |
Свойство TrueName возвращает результирующий набор Microsoft ® SQL Server глобальной функции @@INSTANCENAME. |
| TrustServerCertificate |
Указывает, доверяет ли клиент сертификату сервера. (Унаследовано от ConnectionSettings) |
| UseMode |
Возвращает или задает DeferredUseMode использование useMode всех экземпляров ServerConnection |
| UserProfile |
Свойство UserProfile возвращает высокоуровневое описание роли для имени входа Microsoft SQL Server, используемого текущим подключением. |
| WorkstationId |
Имя рабочей станции, подключающейся к SQL Server. Исключения: ConnectionCannotBeChangedException InvalidPropertyValueException (Унаследовано от ConnectionSettings) |
Методы
| Имя | Описание |
|---|---|
| BeginTransaction() |
Запускает новую транзакцию. Если CaptureMode имеет значение true, инструкция транзакции будет добавлена в буфер записи. Можно вложить транзакции. Это ответственность пользователя за фиксацию или откат каждой открытой транзакции. Не гарантируется, что все T-SQL, созданные объектной моделью, могут быть инкапсулированы транзакцией. Кроме того, состояние измененных объектов не будет отражать фактическое состояние базы данных до тех пор, пока транзакция не будет зафиксирована или после отката транзакции. Это ответственность пользователя за обновление затронутых объектов. Используйте с осторожностью. |
| Cancel() | |
| ChangePassword(SecureString) | |
| ChangePassword(String) | |
| CheckServerVersion(ServerVersion) |
Проверьте, подключается ли мы к поддерживаемой версии сервера. блокировать <= 7.0 в ServerConnection. (Унаследовано от ConnectionManager) |
| CommitTransaction() |
Фиксирует транзакцию. Если CaptureMode имеет значение true, команда транзакции будет добавлена в буфер записи. Исключения: NotInTransactionException |
| Connect() |
Создает фактическое подключение к SQL Server. Игнорируется, если подключение уже подключено. Это необязательно для вызова этого метода, так как подключение будет открыто при необходимости. Исключения: ConnectionFailureException (Унаследовано от ConnectionManager) |
| Copy() |
Эта функция выполняет глубокое копирование |
| Disconnect() |
Закрывает подключение с помощью SQL Server. Игнорируется, если он уже отключен. Исключения: ConnectionFailureException (Унаследовано от ConnectionManager) |
| ExecuteNonQuery(String, ExecutionTypes, Boolean) |
Выполняет инструкцию T-SQL. Терминатор команды ('GO') распознается ExecuteNonQuery. Пакеты будут отправляться и выполняться по отдельности. Оператор записывается и не выполняется, если для CaptureMode задано значение true. Возвращается значение int, содержащее количество затронутых строк. Если выполняется несколько пакетов, возвращается общее количество затронутых строк всех пакетов. Метод Connect() будет вызываться, если соединение с сервером не открыто. Исключения: ConnectionFailureException ExecutionFailureExeception |
| ExecuteNonQuery(String, ExecutionTypes) |
Выполняет инструкцию T-SQL. Терминатор команды ('GO') распознается ExecuteNonQuery. Пакеты будут отправляться и выполняться по отдельности. Оператор записывается и не выполняется, если для CaptureMode задано значение true. Возвращается значение int, содержащее количество затронутых строк. Если выполняется несколько пакетов, возвращается общее количество затронутых строк всех пакетов. Метод Connect() будет вызываться, если соединение с сервером не открыто. Исключения: ConnectionFailureException ExecutionFailureExeception |
| ExecuteNonQuery(String) | |
| ExecuteNonQuery(StringCollection, ExecutionTypes, Boolean) |
Выполняет инструкции T-SQL в StringCollection. Терминатор команды ('GO') распознается ExecuteNonQuery. Пакеты, разделенные инструкцией GO, будут отправляться и выполняться по отдельности. Оператор записывается и не выполняется, если для CaptureMode задано значение true. Возвращается массив значений int, содержащий числа строк, затронутых для каждой инструкции в StringCollection. Если выполняется несколько пакетов, возвращается общее количество затронутых строк всех пакетов. Метод Connect() будет вызываться, если соединение с сервером не открыто. Исключения: ConnectionFailureException ExecutionFailureExeception |
| ExecuteNonQuery(StringCollection, ExecutionTypes) |
Выполняет инструкции T-SQL в StringCollection. Терминатор команды ('GO') распознается ExecuteNonQuery. Пакеты, разделенные инструкцией GO, будут отправляться и выполняться по отдельности. Оператор записывается и не выполняется, если для CaptureMode задано значение true. Возвращается массив значений int, содержащий числа строк, затронутых для каждой инструкции в StringCollection. Если выполняется несколько пакетов, возвращается общее количество затронутых строк всех пакетов. Метод Connect() будет вызываться, если соединение с сервером не открыто. Исключения: ConnectionFailureException ExecutionFailureExeception |
| ExecuteNonQuery(StringCollection) | |
| ExecuteReader(String, SqlCommand) |
Выполняет инструкции T-SQL. Возвращается объект SqlDataReader, который можно использовать для чтения потока строк, возвращаемых SQL Server. Объект SqlCommand также возвращается, который можно использовать для отмены канала чтения данных, если требуется прерывание длительного запроса. Он не автоматически отключает исключения: ConnectionFailureException ExecutionFailureExeception |
| ExecuteReader(String, SqlCommand) |
Выполняет инструкции T-SQL. Возвращается объект SqlDataReader, который можно использовать для чтения потока строк, возвращаемых SQL Server. Объект SqlCommand также возвращается, который можно использовать для отмены канала чтения данных, если требуется прерывание длительного запроса. Он не автоматически отключает исключения: ConnectionFailureException ExecutionFailureExeception |
| ExecuteReader(String) |
Выполняет инструкции T-SQL. Возвращается объект SqlDataReader, который можно использовать для чтения потока строк, возвращаемых SQL Server. Метод Connect() будет вызываться, если соединение с сервером не открыто. Он не автоматически отключает исключения: ConnectionFailureException ExecutionFailureExeception |
| ExecuteScalar(String) |
Выполняет инструкцию T-SQL. Возвращается объект, содержащий первый столбец первой строки результирующий набор. Метод Connect() будет вызываться, если соединение с сервером не открыто. Исключения: ConnectionFailureException ExecutionFailureExeception |
| ExecuteScalar(StringCollection) |
Выполняет инструкции T-SQL в StringCollection. Возвращается массив объектов, каждый из которых содержит первый столбец первой строки результирующий набор каждой выполняемой инструкции. Метод Connect() будет вызываться, если соединение с сервером не открыто. Исключения: ConnectionFailureException ExecutionFailureExeception |
| ExecuteTSql(ConnectionManager+ExecuteTSqlAction, Object, DataSet, Boolean) |
Выполняет T-SQL с помощью соответствующих методов в зависимости от сведений о действии, передаваемых в качестве параметра. (Унаследовано от ConnectionManager) |
| ExecuteWithResults(String, Boolean) |
Выполняет инструкции T-SQL в sqlCommand. Возвращается набор данных, содержащий результаты. Метод Connect() будет вызываться, если соединение с сервером не открыто. Исключения: ConnectionFailureException ExecutionFailureExeception |
| ExecuteWithResults(String) |
Выполняет инструкции T-SQL в sqlCommand. Возвращается набор данных, содержащий результаты. Метод Connect() будет вызываться, если соединение с сервером не открыто. Исключения: ConnectionFailureException ExecutionFailureExeception |
| ExecuteWithResults(StringCollection) |
Выполняет инструкции T-SQL в StringCollection. Массив наборов данных возвращается, содержащий результаты для каждой инструкции в StringCollection. Метод Connect() будет вызываться, если соединение с сервером не открыто. Исключения: ConnectionFailureException ExecutionFailureExeception |
| ForceDisconnected() |
Принудительное отключение и гарантирует повторное открытие подключения (Унаследовано от ConnectionManager) |
| GetDatabaseConnection(String, Boolean, IRenewableToken) |
Возвращает соединение с указанным именем базы данных в строка подключения Если текущее соединение уже ссылается на указанную базу данных, возвращается текущее соединение. |
| GetDatabaseConnection(String, Boolean) |
Возвращает соединение с указанным именем базы данных в строка подключения. Если текущее подключение уже ссылается на указанную базу данных, возвращается текущее подключение. |
| IsInFixedServerRole(FixedServerRoles) |
Проверяет, является ли имя входа членом любой из указанных ролей сервера. |
| NormalizeQuery(String, Boolean) |
Перевод запроса с внедренными литералами в нормализованную форму (все литералы, замененные стандартным маркером) |
| NormalizeQuery(String) |
Перегрузка для приведенной выше функции — дополнительные сведения см. в этой статье. |
| RollBackTransaction() |
Прервана транзакция (все внесенные изменения не будут сохранены в базе данных). Если CaptureMode имеет значение true, команда транзакции будет добавлена в буфер записи. Исключения: NotInTransactionException |
| ThrowIfPropertyNotSet(String, String, Boolean) | (Унаследовано от ConnectionSettings) |
| ThrowIfPropertyNotSet(String, String) | (Унаследовано от ConnectionSettings) |
| ToString() | (Унаследовано от ConnectionSettings) |
События
| Имя | Описание |
|---|---|
| InfoMessage |
Происходит, когда SQL Server возвращает предупреждение или информационное сообщение. Использует SqlClient.SqlInfoMessageEventHandler. (Унаследовано от ConnectionManager) |
| RemoteLoginFailed |
Вызывается, когда серверу необходимо подключиться к удаленным серверам, а имя входа завершается ошибкой (Унаследовано от ConnectionManager) |
| ServerMessage |
Происходит, когда SQL Server возвращает предупреждение или информационное сообщение. Использует SqlClient.SqlInfoMessageEventHandler. (Унаследовано от ConnectionManager) |
| StateChange |
Происходит при изменении состояния подключения. Использует System.Data.StateChangeEventHandler. (Унаследовано от ConnectionManager) |
| StatementExecuted | (Унаследовано от ConnectionManager) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ISfcConnection.Connect() | |
| ISfcConnection.Copy() | |
| ISfcConnection.Disconnect() | |
| ISfcConnection.ServerVersion | |
| ISfcConnection.ToEnumeratorObject() | |