浏览模式: 普通 | 列表
1

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)都可以得到

鸟语花香

[ 2008-03-27 00:56:25 | 作者: progame ]
想不到, 现在早上5点半的时候天就放亮了
最先扰民的居然不是垃圾车了, 而是外面树上的鸟叫, 也许为了有虫吃才起得这么早吧它们, 没有主人喂食, 自食其力的感觉不知它们是幸运呢还是不幸

中午在路上, 看到路边的野花又开了,
去年的时候我看着那树上花开花落, 最后绿意盎然, 转眼秋风萧瑟中只余下了光秃秃的枝丫承受了冬天的大雪
一年就这样过去了, 岁月蹉跎, 人也蹉跎, 不由得悲从中来,老泪又纵横...

夜晚是孤独的, 孤独是可耻的,
看窗外,春来到, 春又到, 万物复苏指日可待,
可青春不再 [stun]

二月二 龙抬头

[ 2008-03-09 23:46:42 | 作者: progame ]
春天终于来了, 寒冷将一去不复返, 冻疮遗留下了疤痕和皱皱的皮肤.
整整一个冬天, 手窝在厚厚的手套里敲击着键盘, 写代码的速度下降到一指禅的地步, 更多的时候是在找退回键去删除输入错误的字符, 终于现在又体会到击键如飞的感觉了

头发又长了, 过些天就去剪了, 虽然长长的头发可以防寒, 可是很多时候保护也是一种负担.
什么都没有, 反倒算得上是一种幸福.
发芽总比开花让人感到快乐, 对于悲观主义的我来说, 看到灿烂便会想到即将到来的衰败, 等到明年花开时, 已是一代新人换旧人了.

造型说明无效的字符值?

[ 2008-03-05 19:12:48 | 作者: progame ]
有一个订阅端一直不工作, 显示错误就是这个, 可怜啊, 所以说数据库最好还是装英文版, 出了错误好google, 就这个错误说明, 严重怀疑微软是全文翻译的使用者, 最后我猜我猜我猜猜猜, 想起以前可能有类似错误, 错误里应该有cast invalid这些字符, 于是和merge replication一搜, 终于明白了, 真正的错误描述应该是:
Invalid Character value for cast specification

看看这都差哪去了, 我们有理由相信这是临时工干的!

后来用-output 输出日志, 查出是哪个表的数据出现这种情况, 再清理了这个表的msmerge_contents信息, 基本搞定

select * from MSmerge_contents where tablenick in (
select nickname from sysmergearticles where name = '....')
1