06 2012 档案
摘要:这个是SQL Server Keep Alive FAQ文章的最后一篇。问题1:为什么我在客户端设置了KeepAlive值,但是我使用SQL server management studio 测试的时候,该值总是不起作用?[答]目前市场上主流的数据库访问技术有ODBC,OLEDB,SQL native client 和 SQLclient。其中SQLclient是.NET里面使用的托管provider。目前SQL Server configuration manager里面提供的keepalive设置是针对SQL native client 的:也就是说, 该值只对使用SQL Native..
阅读全文
摘要:这篇文章再进一步讨论有关Keep Alive的几个问题.1、Keep Alive机制,是否只和特定的provider有关,比如SQL native client, odbc, oledb, ADO等等?[答]和连接使用的上层应用(ADO,SQL client, ODBC etc) 无关。和TCP协议和Named Pipe 有关。2、Blog上有一句提到“如果该连接空闲时间(没有任何数据交互)超过keepalivetime”,这里面说的数据,是指网络包还是实实在在的数据库里面的数据? [答] 是网络层面上的package,但不包括keepalive包 。3、以上讲的Keep Alive均指ser
阅读全文
摘要:1、什么是SQL server TCP连接的keep Alive?简单说,keep alive 是SQL server在建立每一个TCP 连接的时候,指定了TCP 协议的keepaliveinterval 和keepalivetime参数。这样对每个TCP连接,如果该连接空闲时间(没有任何数据交互)超过keepalivetime,TCP协议会自动发出keepalive 包检测连接存活与否。如果keepalive 检测次数超过注册表TcpMaxDataRetransmissions定义的值而对方还是没有回应,那么TCP就认为该连接有问题而关闭它。通过这样的机制SQL server能够检测出orp
阅读全文
摘要:微软亚太区数据库技术支持组 官方博客:http://blogs.msdn.com/b/apgcdsd/Tips, Tricks, and Advice from the SQL Server Query Processing Team:http://blogs.msdn.com/b/sqlqueryprocessing/archive/2006/11/08/index-build-strategy-in-sql-server-introduction-i.aspxTHE SQL Server Blog Spot on the Web:http://sqlblog.com/default.asp
阅读全文
摘要:什么是动态,什么又是动态语言运行时动态即为在编译的时候不执行类型检查,仅在运行时识别对象的类型。这样的话,如果调用了一个类型没有的方法或是属性,在编译的时候并不会报错,但在运行时才会捕获这些错误信息。编程语言可分为静态化语言和动态话语言,C#最初是设计为纯静态化语言,但为了改进与动态语言和框架之间的互操作性,最终决定利用dynamic关键字来支持这一功能。View Code 1publicstaticvoidM(dynamicarg)2{3dynamicresult=arg+arg;4Console.WriteLine(arg.GetType()+":"+result);5
阅读全文