C#枚举所有sql server数据库实例

[ 2008-03-30 16:06:58 | 作者: progame ]
文字大小: | |
这是官方解决方案 从 SqlDataSourceConverter 即可得到MS是如何去取得所有数据库服务器的
 DataTable dataSources = SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources();
 DataColumn column2 = dataSources.Columns["ServerName"];
 DataColumn column = dataSources.Columns["InstanceName"];
 DataRowCollection rows = dataSources.Rows;
 string[] array = new string[rows.Count];
 for (int i = 0; i < array.Length; i++)
 {
 string str2 = rows[i][column2] as string;
 string str = rows[i][column] as string;
 if (((str == null) || (str.Length == 0)) || ("MSSQLSERVER" == str))
 {
 array[i] = str2;
 }
 else
 {
 array[i] = str2 + @"\" + str;
 }
 }
 Array.Sort<string>(array);

注意, 不仅仅是SERVER, 一台服务器上的多个实例(instance)都可以得到
评论Feed 评论Feed: /feed.asp?q=comment&id=1603

这篇日志没有评论.

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:   (非注册用户不需要输入密码) 注册?
验证码(不区分大小写) * 请输入验证码