也想快乐的生活

好好扮演自己的角色,做自己该做的事

孟月天ID:xiaoxiaohai123
144674次访问,排名506好友2人,关注者14
软件开发
xiaoxiaohai123的文章
原创 148 篇
翻译 0 篇
转载 599 篇
评论 66 篇
最近评论
qpzkzp:Wow gold
xiaoxiaohai123:在Servlet 中读取请求头

在Servlet中读取HTTP头是非常方便的,只需要调用一下HttpServletRequest的getHeader方法即可。如果客户请求中提供了指定的头信息,getHeader返回对应的字符串;否则,返回null。部分头信息经常要用到,它们有专用的访问方法:getCookies方法返回Cookie头的内容,经解析后存放在Coo……
xiaoxiaohai123:HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。 下面是一些最常见的请求头    Accept:浏览器可接受的MIME类型。    Accept-Charset:浏览器可接受的……
chinawes:为什么用服务器端的Image控件会出错?
xiaoxiaohai123:magic_quotes_sybase

如果打开的话,将会使用单引号对单引号进行转义而非反斜线。此选项会完全覆盖 magic_quotes_gpc。如果同时打开两个选项的话,单引号将会被转义成 ''。而双引号、反斜线 和 NULL 字符将不会进行转义。
文章分类
收藏
相册
技术链接
『 天道酬勤 』 www.LiTianPing.com
cool_rain_man的专栏
ericfine
frist we try
tvmark的专栏
VictorWu
wonderfullyh的专栏
zhanbos
吴现峰的对日软件开发专栏
孟子E章
宝玉的blog
小卢
屋顶上的木帷幕
开心就好的代码人生
心动空间
思归呓语
技术无止境
杂放
梅花学
此故为何
清清月儿
清清月儿 .NET万花筒
翱翔.Net Blog
老猫的理想
蝈蝈俊.net
邹建
闪亮的blog
阿山NET
技术论坛
andylin02
DFCG官方论坛
Donet论坛
GameRes交流论坛
itpub论坛
专注.NET技术
中天在线论坛
看雪学院
禁制社区
技术网站
.Net 框架快速入门
asp.net
vs2005.com
w3schools
数据库开发文档
无忧脚本
无忧视窗
月光软件
第九频道
驱动开发网
我得链接
博客
源码
源码网
源码首选
破釜沉舟
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 分布式查询 四部分构成的名字、OpenDataSource()、 OpenQuery()、 OpenRowSet()收藏

新一篇: Web服务器IIS6的PHP最佳配置方法 | 旧一篇: 数据绑定以及Container.DataItem的具体分析

本地分布式查询:
1 使用由四部分构成的名字 服务器名 数据库名 用户名 对象名(表,视图)
2 使用OpenDataSource()函数
OpenDataSource(provider_name,init_string)
initstring 是一个分号分割的字符串,它包括好多参数:数据源,位置,扩展属性,连接超时,用户ID,口令,目录等
如果使用OpenDataSource()连接到另一个运行在windows上的Sqlserver实例需要Kerberos安全委托
实例:select aa,bb from OpenDataSource(’SQLOLEDB’,’DATASOURCE=255.255.255.255;USER ID=JOE; PASSWORD=J’).database.dbo.table
 
访问access时,由于access中只有一个数据库,而且表也没有所有者的德概念,所有四部分中可省略数据库和所有者
select aa,bb from
OpenDataSource(‘Microsoft.Jet.OLEDB.4.0’,’Data Source=C:\chai_customers.mdb’)…customers     customers为表名
 
访问EXCEL时,这个分布式的SQLSERVER查询将使用OLE DB调用Jet引擎来打开EXCEL表格,OpenDataSource()函数仅仅提供了由四个部分中的服务器名部分,与Access中一样,可以省略数据库名和所有者名
Update OpenDataSource’Microsoft.Jet.OLEDB.4.0’,’Data Source=C:\chai_schules.xls; User ID=Admin; password=;Extended properties=Excel 5.0’… tour
set [base camp]=’aaa’ where ID=’2’     tour是以前定义的一个命名范围,[base camp] ID是字段名
 
直接传递分布式查询是查询在外部数据源上查询,并把结果返回给SQLServer,减少服务器(外部数据源)和客户(SqlServer)的通信量,
但是直接传递查询需要使用外部数据源的查询方法。
如果要使用直接传递查询修改数据,那么远程数据源的类型将决定修改是在本地还是在远程发生:
1、 如果是对另一个SqlServer的数据修改,修改是在远程的SQLServer上执行。
2、 如果是对非SqlServer源的数据进行修改相应的数据提供程序将决定在何处进行修改,在大多数情况下直接传递查询只会从远程读取数据,并将选取的数据返回给SqlServer,在SqlServer中进行修改,然后把修改结果返回给数据源。
 
在四种分布式查询中,使用四个部分构成的的名字和OpenQuery()函数是其中最好的两种方法,它们都可以使用预定义的链接,如果两种方法的效果差不多时,建议使用四个部分构成的的名字,因为它支持Sql Server自动优化分布式查询。
 
OpenQuery()函数在SQL DML中相当于一个表,两个参数:链接服务器的名字和直接传递查询,
select 实例:select * from OpenQuery(chai_schedule,’select * from tour where ID=”2”’) chai_schedule为命名范围,ID 为字段名,chai_schedule是链接服务器。
update实例:OpenQuery()通过JET引擎只返回需要修改的数据,实际上的修改在本定Sql Server上执行,操作的结果写回到外部数据源
update OpenQuerychai_schedule,’select * from tour where ID=”2”’set [base camp]=’aaa’ where ID=’2’   chai_schedule链接服务器tour是以前定义的一个命名范围,[base camp] ID是字段名
 
OpenRowSet()函数是直接传递查询的OpenDataSource函数,不同的是OpenRowSet函数多了一个指定直接传递查询的参数。
select * from OpenRowSet (‘Microsoft.Jet.OLEDB.4.0’,’ C:\chai_customers.mdb’;’Admin’;’’,’select * from Customers where ID=1’)
 
使用OpenRowSet函数执行update命令时,应将函数作为要修改的表,update命令中where字句将由OpenRowSet函数按直接传递方式处理。
update OpenRowSet(‘Microsoft.Jet.OLEDB.4.0’,’ C:\chai_customers.mdb’;’Admin’;’’,’select * from Customers where ID=1’) set conn=‘www’
Customers为表名 ID 及conn为字段名

发表于 @ 2008年05月06日 13:25:40|评论(loading...)|编辑

新一篇: Web服务器IIS6的PHP最佳配置方法 | 旧一篇: 数据绑定以及Container.DataItem的具体分析

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © xiaoxiaohai