巧用SET选项设置SQL Server客户端配置
2009-05-09 10:28:38 来源:WEB开发网核心提示:通常情况下,利用客户端连接到SQL Server数据库的时候,巧用SET选项设置SQL Server客户端配置,其默认是采用服务器的相关配置来初始化客户端的连接,但是在某些情况下,即数据库系统没有设置这个选项,如果在执行SET语句后执行失败,数据库管理员希望客户端能够管理自己的设置,而且往往这些客户端的设置跟服务器的设
通常情况下,利用客户端连接到SQL Server数据库的时候,其默认是采用服务器的相关配置来初始化客户端的连接。但是在某些情况下,数据库管理员希望客户端能够管理自己的设置。而且往往这些客户端的设置跟服务器的设置不一样,甚至相反。此时客户端要能够在不修改服务器设置的情况下,连接到数据库服务器中。
要实现类似的功能,就需要用到SQL Server数据库中的SET选项。如要实现上述的需求,数据库管理员可以把SET ANSI_DEFAULTS ON,然后再通过SQL_COPT_SS_PRESERVE_CURSORS来设置客户端的配置。如此的话,就可以实现客户端与服务器配置的不同,提高客户端配置的灵活性。
不过需要注意的是,使用这些SET选项会导致客户端与服务器配置的不同,即一些连接参数、运行环境等等可能会出现混乱。为此在使用SET选项时还必须考虑这个一致性的问题。也就是说,使用SET选项时要注意如下细节,
一、SET选项的生效时间。
利用SET选项来设置相关的运行参数与环境的时候,要注意其生效时间。这与服务器默认参数不同。默认参数其是始终生效的,除非后来数据库管理员改变了其设置。但是使用SET选项来设置相关参数时,其生效时间就尤其特殊性。一般来说,SET选项可以分为分析时SET选项与执行时SET选项。随着他们的分类不同,这个选项的生效时间也是不同的。如分析时选项在分析期间分析出文本中的选项时生效,而不管是否受流语句的控制。而执行选型则在指定这些选项的代码执行期间生效。如在一个批处理程序中,可以设置一个SET选项。如果在执行这个SET语句之前,批处理程序已经因为某些原因执行失败,则这个选项就不会生效,即数据库系统没有设置这个选项。如果在执行SET语句后执行失败,则这这个选项就已经生效了。
更多精彩
赞助商链接