C#枚举所有sql server数据库实例
[ 2008-03-30 16:06:58 | 作者: progame ]
这是官方解决方案 从 SqlDataSourceConverter 即可得到MS是如何去取得所有数据库服务器的
注意, 不仅仅是SERVER, 一台服务器上的多个实例(instance)都可以得到
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);
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)都可以得到
想不到, 现在早上5点半的时候天就放亮了
最先扰民的居然不是垃圾车了, 而是外面树上的鸟叫, 也许为了有虫吃才起得这么早吧它们, 没有主人喂食, 自食其力的感觉不知它们是幸运呢还是不幸
中午在路上, 看到路边的野花又开了,
去年的时候我看着那树上花开花落, 最后绿意盎然, 转眼秋风萧瑟中只余下了光秃秃的枝丫承受了冬天的大雪
一年就这样过去了, 岁月蹉跎, 人也蹉跎, 不由得悲从中来,老泪又纵横...
夜晚是孤独的, 孤独是可耻的,
看窗外,春来到, 春又到, 万物复苏指日可待,
可青春不再
最先扰民的居然不是垃圾车了, 而是外面树上的鸟叫, 也许为了有虫吃才起得这么早吧它们, 没有主人喂食, 自食其力的感觉不知它们是幸运呢还是不幸
中午在路上, 看到路边的野花又开了,
去年的时候我看着那树上花开花落, 最后绿意盎然, 转眼秋风萧瑟中只余下了光秃秃的枝丫承受了冬天的大雪
一年就这样过去了, 岁月蹉跎, 人也蹉跎, 不由得悲从中来,老泪又纵横...
夜晚是孤独的, 孤独是可耻的,
看窗外,春来到, 春又到, 万物复苏指日可待,
可青春不再
春天终于来了, 寒冷将一去不复返, 冻疮遗留下了疤痕和皱皱的皮肤.
整整一个冬天, 手窝在厚厚的手套里敲击着键盘, 写代码的速度下降到一指禅的地步, 更多的时候是在找退回键去删除输入错误的字符, 终于现在又体会到击键如飞的感觉了
头发又长了, 过些天就去剪了, 虽然长长的头发可以防寒, 可是很多时候保护也是一种负担.
什么都没有, 反倒算得上是一种幸福.
发芽总比开花让人感到快乐, 对于悲观主义的我来说, 看到灿烂便会想到即将到来的衰败, 等到明年花开时, 已是一代新人换旧人了.
整整一个冬天, 手窝在厚厚的手套里敲击着键盘, 写代码的速度下降到一指禅的地步, 更多的时候是在找退回键去删除输入错误的字符, 终于现在又体会到击键如飞的感觉了
头发又长了, 过些天就去剪了, 虽然长长的头发可以防寒, 可是很多时候保护也是一种负担.
什么都没有, 反倒算得上是一种幸福.
发芽总比开花让人感到快乐, 对于悲观主义的我来说, 看到灿烂便会想到即将到来的衰败, 等到明年花开时, 已是一代新人换旧人了.
造型说明无效的字符值?
[ 2008-03-05 19:12:48 | 作者: progame ]
有一个订阅端一直不工作, 显示错误就是这个, 可怜啊, 所以说数据库最好还是装英文版, 出了错误好google, 就这个错误说明, 严重怀疑微软是全文翻译的使用者, 最后我猜我猜我猜猜猜, 想起以前可能有类似错误, 错误里应该有cast invalid这些字符, 于是和merge replication一搜, 终于明白了, 真正的错误描述应该是:
看看这都差哪去了, 我们有理由相信这是临时工干的!
后来用-output 输出日志, 查出是哪个表的数据出现这种情况, 再清理了这个表的msmerge_contents信息, 基本搞定
select * from MSmerge_contents where tablenick in (
select nickname from sysmergearticles where name = '....')
Invalid Character value for cast specification
看看这都差哪去了, 我们有理由相信这是临时工干的!
后来用-output 输出日志, 查出是哪个表的数据出现这种情况, 再清理了这个表的msmerge_contents信息, 基本搞定
select * from MSmerge_contents where tablenick in (
select nickname from sysmergearticles where name = '....')
分类: 数据同步和复制 |
评论: 0 |
浏览: 346
1

