WEB开发网
开发学院数据库MSSQL Server SQL Server管理对象 阅读

SQL Server管理对象

 2010-06-16 15:43:49 来源:WEB开发网   
核心提示:列举服务器您可使用 SMO 来检索网络上安装的 SQL Server 列表,您可指定参数,SQL Server管理对象(2),以控制是在网络上还是仅在本地搜索 SQL Server,SmoApplication 类提供了一种名为 EnumAvailableSqlServers 的静态方法,并告诉它使用 Windows

列举服务器

您可使用 SMO 来检索网络上安装的 SQL Server 列表。您可指定参数,以控制是在网络上还是仅在本地搜索 SQL Server。SmoApplication 类提供了一种名为 EnumAvailableSqlServers 的静态方法。如果传递的 Boolean 值为 true,该方法将仅搜索和返回所有本地服务器。如果向本方法传递的值为 false,则该方法将搜索网络上的所有可用服务器。以下代码将获取网络上 SQL Server 的实例列表,并将其返回至 ADO.NET DataTable:

DataTable dtServers = SmoApplication.EnumAvailableSqlServers(false);
foreach (DataRow row in dtServers.Rows)
{
 string sqlServerName = row[“Server”].ToString();
 if (row[“Instance”] != null && row[“Instance”].ToString().Length > 0)
   sqlServerName += @”” + row[“Instance”].ToString();
}

它随后将遍历 DataTable 各行并格式化 SQL Server 及其实例(如果存在实例)的名称。遗憾的是,本方法不大可靠,原因是它依赖于结合了超时的 UDP 广播,因此可能会得到不一致或不完整的结果。

连接到服务器

以下几个示例均为《MSDN® 杂志》网站上可供下载或浏览的应用程序的一部分。当使用 SMO 构建应用程序时,首先执行的步骤之一通常是连接到 SQL Server 实例。这里没什么特别之处;建立连接需要您传递 SQL Server 的名称(如果存在多个实例,还需要其实例名称)以及登录凭据。如果想使用 Windows® 身份验证建立连接,您可使用 SMO 指定这种方式。但如果想使用 SQL 身份验证建立连接,则必须传递有效的登录名和密码。

图 1 显示了一个示例应用程序,其中用户可输入 SQL Server 实例名称和他的凭据。在本图中,我输入了一个实例化的 SQL Server 的名称,并告诉它使用 Windows 身份验证连接到服务器。当我单击“连接”按钮时,便会填充数据库列表。

上一页  1 2 3 4 5 6  下一页

Tags:SQL Server 管理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接