Server 类
Server 对象表示 SQL Server 的实例。
继承层次结构
System. . :: . .Object
Microsoft.SqlServer.Management.Smo. . :: . .SmoObjectBase
Microsoft.SqlServer.Management.Smo. . :: . .SqlSmoObject
Microsoft.SqlServer.Management.Smo..::..Server
命名空间: Microsoft.SqlServer.Management.Smo
程序集: Microsoft.SqlServer.Smo(在 Microsoft.SqlServer.Smo.dll 中)
语法
声明
<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)> _
<PhysicalFacetAttribute> _
<RootFacetAttribute(GetType(Server))> _
Public NotInheritable Class Server _
Inherits SqlSmoObject _
Implements ISfcSupportsDesignMode, IAlterable, IScriptable, IServerSettings, _
IServerInformation, IDmfFacet, IAlienRoot, ISfcDomainLite, ISfcHasConnection
用法
Dim instance As Server
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)]
[PhysicalFacetAttribute]
[RootFacetAttribute(typeof(Server))]
public sealed class Server : SqlSmoObject,
ISfcSupportsDesignMode, IAlterable, IScriptable, IServerSettings, IServerInformation,
IDmfFacet, IAlienRoot, ISfcDomainLite, ISfcHasConnection
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode::CheckOnSchedule)]
[PhysicalFacetAttribute]
[RootFacetAttribute(typeof(Server))]
public ref class Server sealed : public SqlSmoObject,
ISfcSupportsDesignMode, IAlterable, IScriptable, IServerSettings, IServerInformation,
IDmfFacet, IAlienRoot, ISfcDomainLite, ISfcHasConnection
[<SealedAttribute>]
[<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<PhysicalFacetAttribute>]
[<RootFacetAttribute(typeof(Server))>]
type Server =
class
inherit SqlSmoObject
interface ISfcSupportsDesignMode
interface IAlterable
interface IScriptable
interface IServerSettings
interface IServerInformation
interface IDmfFacet
interface IAlienRoot
interface ISfcDomainLite
interface ISfcHasConnection
end
public final class Server extends SqlSmoObject implements ISfcSupportsDesignMode, IAlterable, IScriptable, IServerSettings, IServerInformation, IDmfFacet, IAlienRoot, ISfcDomainLite, ISfcHasConnection
Server 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
Server() () () () | 初始化 Server 类的新实例。 | |
Server(String) | 使用指定的名称初始化 Server 类的新实例。 | |
Server(ServerConnection) | 基于指定的连接初始化 Server 类的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
ActiveDirectory | 获取有关 SQL Server 实例的 Active Directory 设置的信息。 | |
AffinityInfo | 获取与某一 SQL Server 实例关联的 AffinityInfo 对象。 | |
AuditLevel | 获取或设置 AuditLevel 属性值。 | |
Audits | 表示 Audit 对象的集合。每个 Audit 对象都表示对 SQL Server 的实例定义的一个审核日志。 | |
BackupDevices | 表示 BackupDevice 对象的集合。每个 BackupDevice 对象都表示对 SQL Server 的实例定义的备份设备。 | |
BackupDirectory | 获取或设置 BackupDirectory 属性值。 | |
BrowserServiceAccount | 获取在 SQL Server 的实例上用来运行 Browser 服务的服务帐户。 | |
BrowserStartMode | 获取在 SQL Server 实例上运行的 SQL Server Browser 服务的启动模式。 | |
BuildClrVersion | 获取 BuildClrVersion 属性值。 | |
BuildClrVersionString | 获取 BuildClrVersionString 属性值。 | |
BuildNumber | 获取 BuildNumber 属性值。 | |
Collation | 获取 Collation 属性值。 | |
CollationID | 获取 CollationID 属性值。 | |
ComparisonStyle | 获取 ComparisonStyle 属性值。 | |
ComputerNamePhysicalNetBIOS | 获取 ComputerNamePhysicalNetBIOS 属性值。 | |
Configuration | 获取 SQL Server 实例的配置选项。 | |
ConnectionContext | 获取 SQL Server 实例的当前服务器连接详细信息。 | |
Credentials | 表示 Credential 对象的集合。每个 Credential 对象都表示对 SQL Server 的实例定义的凭据。 | |
CryptographicProviders | 获取 CryptographicProviders 属性值。 | |
Databases | 表示 Database 对象的集合。每个 Database 对象都表示对 SQL Server 的实例定义的数据库。 | |
DefaultFile | 获取或设置 DefaultFile 属性值。 | |
DefaultLog | 获取或设置 DefaultLog 属性值。 | |
DefaultTextMode | 获取或设置 Boolean 属性值,该值指定是否为 SQL Server 的实例设置默认文本模式。 | |
Edition | 获取 Edition 属性值。 | |
Endpoints | 表示 Endpoint 对象的集合。每个 Endpoint 对象都表示对 SQL Server 的实例定义的端点。 | |
EngineEdition | 获取 EngineEdition 属性值。 | |
ErrorLogPath | 获取 ErrorLogPath 属性值。 | |
Events | 获取与 SQL Server 的实例关联的服务器事件。 | |
ExecuteForScalar | 获取或设置 Boolean 属性值,该值指定对象是否设置为针对标量选项执行。 (从 SqlSmoObject 继承。) | |
FilestreamLevel | 获取在 SQL Server 实例上指定的 FILESTREAM 访问的级别。 | |
FilestreamShareName | 获取在 SQL Server 实例上存储 FILESTREAM 数据的 Windows 共享名称。 | |
FullTextService | 为 SQL Server 的实例获取 Microsoft Search 全文服务实现。 | |
Information | 获取有关 SQL Server 实例的信息。 | |
InstallDataDirectory | 获取为 SQL Server 的实例存储安装数据的本地 Windows 目录。 | |
InstallSharedDirectory | 获取为 SQL Server 的实例存储安装数据的远程共享目录。 | |
InstanceName | 获取 SQL Server 实例的实例名称。 | |
IsCaseSensitive | 获取 IsCaseSensitive 属性值。 | |
IsClustered | 获取 IsClustered 属性值。 | |
IsFullTextInstalled | 获取 Boolean 值,该值指定在 SQL Server 的实例上是否安装全文服务。 | |
IsSingleUser | 获取 IsSingleUser 属性值。 | |
IsTouched | 获取 Boolean 属性值,该值指定在服务器上对象属性是否已更新但尚未持久化。 (从 SqlSmoObject 继承。) | |
JobServer | 获取与 SQL Server 实例关联的 SQL Server 代理。 | |
Language | 获取 Language 属性值。 | |
Languages | 表示 Language 对象的集合。每个 Language 对象都表示 SQL Server 的实例支持的语言。 | |
LinkedServers | 表示 LinkedServer 对象的集合。每个 LinkedServer 对象都表示在 SQL Server 的实例上注册的链接服务器。 | |
LoginMode | 获取或设置 ServerLoginMode 属性值。 | |
Logins | 表示 Login 对象的集合。每个 Login 对象都表示对 SQL Server 的实例定义的登录名。 | |
获取与 SQL Server 的实例关联的 Microsoft SQL Mail 服务。 | ||
MailProfile | 获取或设置 MailProfile 属性值。 | |
MasterDBLogPath | 获取 MasterDBLogPath 属性值。 | |
MasterDBPath | 获取 MasterDBPath 属性值。 | |
MaxPrecision | 获取 MaxPrecision 属性值。 | |
Name | 获取是物理计算机名称的服务器名称。 | |
NamedPipesEnabled | 获取 Boolean 值,该值指定是否为 SQL Server 实例上的客户端-服务器连接启用命名管道提供程序。 | |
NetName | 获取 NetName 属性值。 | |
NumberOfLogFiles | 获取或设置 NumberOfLogFiles 属性值。 | |
ObjectInSpace | 获取 Boolean 属性值,该值指定对象是否单独存在,或者对象是否直接或间接连接到 SQL Server 的实例。 (从 SqlSmoObject 继承。) | |
OleDbProviderSettings | 获取 DbProviderSettings 属性值。 | |
OSVersion | 获取 OSVersion 属性值。 | |
PerfMonMode | 获取或设置 PerfMonMode 属性值。 | |
PhysicalMemory | 获取 PhysicalMemory 属性值。 | |
PhysicalMemoryUsageInKB | 获取一个 Int64 值,该值指定数据库引擎实例使用的内存量 (KB)。 | |
Platform | 获取 Platform 属性值。 | |
Processors | 获取 Processors 属性值。 | |
ProcessorUsage | 获取一个 Int32 值,该值指定数据库引擎实例使用的处理器时间。 | |
Product | 获取 Product 属性值。 | |
ProductLevel | 获取 ProductLevel 属性值。 | |
Properties | 获取表示对象属性的 Property 对象的集合。 (从 SqlSmoObject 继承。) | |
ProxyAccount | 获取与 SQL Server 的实例关联的代理帐户。 | |
ResourceGovernor | 获取 ResourceGovernor 属性值。 | |
ResourceLastUpdateDateTime | 获取 ResourceLastUpdateDateTime 属性值。 | |
ResourceVersion | 获取 ResourceVersion 属性。 | |
ResourceVersionString | 获取 ResouceVersionString 属性值。 | |
Roles | 表示 ServerRole 对象的集合。每个 ServerRole 对象都表示对 SQL Server 的实例定义的角色。 | |
RootDirectory | 获取 RootDirectory 属性值。 | |
ScalarResult | 获取所引用对象的标量结果。 (从 SqlSmoObject 继承。) | |
ServerAuditSpecifications | 表示 ServerAuditSpecification 对象的集合。每个 ServerAuditSpecification 对象都表示对 SQL Server 的实例定义的一个特定的审核规范。 | |
ServerType | 获取 SQL Server 实例的服务器类型。 | |
ServiceAccount | 获取用来运行 SQL Server 实例的服务帐户。 | |
ServiceInstanceId | 获取唯一标识此 SQL Server 实例的服务实例的 ID 值。 | |
ServiceMasterKey | 获取与 SQL Server 的实例关联的服务主密钥。 | |
ServiceName | 获取服务器的服务名称。 | |
ServiceStartMode | 获取 SQL Server 服务的启动模式。 | |
Settings | 获取 SQL Server 的实例的可修改设置。 | |
SqlCharSet | 获取 SqlCharSet 属性值。 | |
SqlCharSetName | 获取 SqlCharSetName 属性值。 | |
SqlDomainGroup | 获取 SQL Server 实例的域组。 | |
SqlSortOrder | 获取 SqlSortOrder 属性值。 | |
SqlSortOrderName | 获取 SqlSortOrderName 属性值。 | |
State | Gets the state of the referenced object. (从 SmoObjectBase 继承。) | |
Status | 获取 Server 的当前状态。 | |
SystemDataTypes | 表示 SystemDataType 对象的集合。每个 SystemDataType 对象都表示对 SQL Server 的实例定义的系统数据类型。 | |
SystemMessages | 表示 SystemMessage 对象的集合。每个 SystemMessage 对象都表示对 SQL Server 的实例定义的系统消息。 | |
TapeLoadWaitTime | 获取或设置 TapeLoadWaitTime 属性值。 | |
TcpEnabled | 获取一个布尔值,该值确定是否在此 SQL Server 实例上启用 TCP/IP 协议。 | |
Triggers | 表示 ServerDdlTrigger 对象的集合。每个 ServerDdlTrigger 对象都表示对 SQL Server 的实例定义的服务器数据定义语言 (DDL) 触发器。 | |
Urn | 获取唯一标识对象的统一资源名称 (URN) 地址值。 (从 SqlSmoObject 继承。) | |
UserData | Gets or sets user-defined data associated with the referenced object. (从 SmoObjectBase 继承。) | |
UserDefinedMessages | 表示 UserDefinedMessage 对象的集合。每个 UserDefinedMessage 对象都表示对 SQL Server 的实例定义的用户定义消息。 | |
UserOptions | 获取与 SQL Server 实例的当前连接的用户选项。 | |
Version | 获取 Version 属性值。 | |
VersionMajor | 获取 VersionMajor 属性值。 | |
VersionMinor | 获取 VersionMinor 属性值。 | |
VersionString | 获取 VersionString 属性值。 |
页首
方法
页首
事件
名称 | 说明 | |
---|---|---|
PropertyChanged | 表示更改属性时发生的事件。 (从 SqlSmoObject 继承。) | |
PropertyMetadataChanged | 表示属性元数据更改时发生的事件。 (从 SqlSmoObject 继承。) |
页首
字段
名称 | 说明 | |
---|---|---|
m_ExtendedProperties | 表示一个属性,可以对该属性进行定义以便扩展 SqlSmoObject 提供的属性。 (从 SqlSmoObject 继承。) | |
singletonParent | 表示单一父级。 (从 SqlSmoObject 继承。) |
页首
显式接口实现
页首
注释
The Server class represents an instance of SQL Server. In SMO programming, the Server object determines the connection to a physical SQL Server installation. The Server class is the highest level in the SMO instance object hierarchy. When a Server object variable is created, it establishes a connection to an instance of SQL Server. If you do not specify the name in the Server class constructor, the connection is always made with the local, default instance of SQL Server.
By using the Server object, you can do the following:
Connect to an instance of SQL Server.
Modify the connection settings.
Run Transact-SQL statements directly.
Capture Transact-SQL output from the SMO program.
Manage transactions.
View operating system information.
Modify and view SQL Server settings, information, and user options.
Modify and view SQL Server configuration options.
Register the instance of SQL Server in the Active Directory directory service.
Subscribe to and handle SQL Server events.
Reference databases, endpoints, credentials, logins, linked servers, system messages, DDL triggers, system data types, and user-defined messages.
Regenerate the service master key.
Detach and attach databases.
Stop processes or databases.
Grant, deny, or revoke permissions on the database.
Enumerate information about the server.
Read the error log.
Remove the backup history.
Get and set the default initialization fields for specified types.
Create endpoints, such as database mirroring endpoint.
To get Server object properties, users can be a member of the public fixed server role.
To set Server object properties, users must be a member of the sysadmin fixed server role.
Thread Safety
此类型的任何公共静态(Microsoft Visual Basic 中的 Shared)成员在多线程操作中是安全的。不保证所有实例成员都是线程安全的。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。