SQL Server管理对象
2010-06-16 15:43:49 来源:WEB开发网列举服务器
您可使用 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 身份验证连接到服务器。当我单击“连接”按钮时,便会填充数据库列表。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接