您所在的位置:每日生活网 > 电脑网络 > 数据库 > MySql > 正文

SQL Server 连接基本的知识
http://www.hao365.net 发布:2007-5-23 2:00:56 来自:转载

引言
  该堆栈的顶部是 API 或对象库层。应用程序通过对象库公开的 API 函数或接口连接到 Microsoft® SQL Server。用于访问 SQL Server 的 API 示例包括 ODBC 和 DB-Library。用于访问 SQL Server 的对象库示例包括 OLE DB、ADO 和 ADO.NET。由于 ADO 最终使用 OLE DB 与服务器通信,因此 Windows 应用程序在与 SQL Server 通信时实际上只使用两个常用的对象库,即 OLE DB 和 ADO.NET。由于通过 ADO 或 ADO.NET 进行连接通常比通过 ODBC 进行连接更普遍(但 SQL Server 的查询分析器和企业管理器仍通过 ODBC 进行连接),因此本文将从 ADO/OLE DB 和 ADO.NET 的角度介绍 SQL Server 连接体系结构的客户端。如今,大多数应用程序均通过对象库(而非 ODBC 或类似 API)连接到 SQL Server。

ADO 和 OLE DB
  OLE DB 客户端(也称作使用者)通过客户端提供程序与服务器以及其他后端程序进行通信。此提供程序是一组 COM 组件(一个或多个),用于将应用程序请求转换为网络进程间通信 (IPC) 请求。在使用 SQL Server 的情况下,最常用的 OLE DB 提供程序是 SQLOLEDB,它是 Microsoft 为 SQL Server 提供的 OLE DB 提供程序。SQLOLEDB 随附于 SQL Server 中,并作为 Microsoft 数据访问组件 (MDAC) 库的一部分安装。

  为了使用 ADO 与 SQL Server 进行通信,应用程序首先使用 Connection 对象建立与服务器的连接。ADO 的 Connection 对象接受一个连接字符串,该字符串指定要使用的 OLE DB 提供程序以及传递给它的参数。如果应用程序使用 SQLOLEDB 提供程序连接到 SQL Server,则该字符串中将显示“SQLOLEDB”。

  ADO 应用程序还可以通过 ODBC 连接到 SQL Server。为此,应用程序将使用适用于 ODBC 的 OLE DB 提供程序,并指定在其连接字符串中引用目标 SQL Server 的 ODBC 数据源。这种情况下,应用程序与 OLE DB 进行通信,同时 ODBC 的 OLE DB 提供程序调用相应的 ODBC API,以便与 SQL Server 进行会话。

ADO.NET
  ADO.NET 应用程序通常使用 .NET Framework Data Provider for SQL Server 连接到 SQL Server。该本机提供程序使 ADO.NET 对象能够与 SQL Server 直接进行通信。通常,应用程序使用 SqlConnection 对象建立连接,然后使用 SqlCommand 对象向服务器发送命令,并接收服务器返回的结果。SqlDataAdapter 和 SqlDataReader 类通常与 SqlCommand 一起使用,以便通过托管的代码应用程序与 SQL Server 进行交互。

  通过 OleDbConnection 类,ADO.NET 应用程序还可以使用 SQLOLEDB OLE DB 提供程序与 SQL Server 进行交互。此外,它们可以通过 OdbcConnection 类使用 ODBC 访问 SQL Server。因此,仅通过托管代码,您就有三种不同的方法从应用程序访问 SQL Server。从故障排除的角度而言,了解这些方法是非常有用的,因为它可以帮助您将遇到的与连接相关的问题归结到特定的数据访问层或库。

客户端 Net-Library
  该堆栈中的下一层是 Net-Library。Net-Library 在 API 或对象库(应用程序使用它与 SQL Server 进行通信)与网络协议(用于与网络交换数据)之间提供了一个通道。SQL Server 为所有主要的网络协议提供了 Net-Library。这些库以透明方式将客户端发出的请求发送到 SQL Server,并将服务器发出的响应返回给客户端。可以使用 SQL Server 的客户端网络实用程序配置适用于特定客户端的 Net-Library。支持的客户端协议包括 TCP/IP、命名管道、NWLink、多协议 (RPC) 和其他一些协议。

  尤其值得一提的 Net-Library 是共享内存 Net-Library。顾名思义,该 Net-Library 使用 Windows 的共享内存功能在 SQL Server 客户端与服务器之间进行通信。显然,这意味着客户端与服务器必须位于同一台物理计算机上。

  由于它能够绕过物理网络堆栈,因此共享内存 Net-Library 要比其他 Net-Library 快得多。对共享内存区域的访问受到同步对象的保护,因此客户端与服务器之间的通信速度主要受限于 Windows 对内核对象进行调度的能力,以及进程与共享内存区域之间进行数据复制的能力。

  可以在连接时将某个时间段或(本地)指定为您的计算机名,来指示使用共享内存 Net-Library。也可以在连接时为计算机\实例名加上前缀 lpc:,来指示要使用共享内存 Net-Library。

  注意,即使连接到同一台计算机上的 SQL Server,共享内存 Net-Library 也未必就是最佳的连接选项。在某些情况下,客户端与服务器之间的直接连接可能限制它的扩展性。与应用程序整体体系结构中的其他元素一样,应始终对给定技术解决方案进行全面的测试,然后才能判断它是否有良好的扩展性以及是否比其他方法更快。

连接
  客户端进行连接时,SQL Server 的用户模式计划程序 (UMS) 组件将它指定给特定的计划程序。启动时,SQL Server 为系统上的每个 CPU 创建一个单独的 UMS 计划程序。当客户端连接到服务器时,这些客户端将指定给具有最少连接数的计划程序。连接后,客户端将不会更换计划程序 - 它将始终受到指定计划程序的控制,直到连接断开。

  这对与服务器建立多个连接的应用程序很重要。如果应用程序性能较差,或无法在它的多个连接上平均分配工作,则在该应用程序的某些连接之间可能造成不必要的 CPU 资源争用,而其他连接实际上却处于空闲状态。

  例如,应用程序与双处理器计算机上运行的 SQL Server 建立了四个连接,连接 1 和 3 隶属于处理器 0,连接 2 和 4 隶属于处理器 1。如果应用程序的大部分工作通过连接 1 和 3 执行,则这两个连接将争用 CPU 0,而 CPU 1 实际上可能仍处于空闲状态。这种情况下,应用程序只能断开某些连接或重新连接某些连接,并希望连接 1 和 3 隶属于不同的 CPU (连接时无法指定处理器隶属关系),或在它的连接上重新分配工作负荷,以便每个连接的工作负荷更加均衡。当然,后一种情况要远好于前一种情况。

本新闻共2页,当前在第1页  1  2  

Google
请把上面文章的地址发给你QQ上10个好友!!大家一起来看看吧~!

 

1.凡本网注明来源为“每日生活网”的所有作品,包括文字与图片,请注明转载来源出自本站。未注明者视侵权,本网将依法追究法律责任。
    2.凡注明"来源:xxx(网络、转载)"的作品,均转载自其它媒体,本网转载的目的在于传播更多信息,此类稿件并不代表本网观点,本网不承担此类稿件侵权行为的直接责任及连带责任。
    3. 如因作品内容、版权等需要同本网联系的,请在作品在本网发表之日起30日内联系,否则视为放弃相关权利。
    4.网站转载信息(包括资讯、打折等)如与事实有出入请与本站联系,我们将第一时间更正。如造成损失本站不承担任何责任。

热点信息

资讯排行

社会

北京

娱乐

奇图

数码

体育

邯郸农行管库员盗走5100万 公安部悬赏5万缉拿
形形色色的社会写真实拍
马向景北京被捕 任晓峰在逃
少女治感冒被要求脱裤遭医生摸下身(图)
普通百姓发现100元内玄机
福建漳州安监副局长就酒后打弱女子道歉
长沙一火车倒车时不慎出轨撞入平房
全国武警部队5-1起正式换发“07式”车辆号牌
辽宁特殊钢厂钢水冲入车间致32人遇难
女儿病逝后无钱火化 母亲将其尸体抛入运河[图
居民楼热水器突然爆炸 19岁女模被烧成重伤
奥运官方票务网站首日订单过5万 已预订25万张
“藏秘排油茶”广告引发行政案开审 将择日宣判
“城管抓小姐”涉嫌色情刻画
北京至沈阳动车组遇故障旅客被闷虚脱
2008年中国代表团奥运领奖服结束作品征集工作
北京地铁五号线开始试运行 车厢可收看奥运直播
第二期“志愿中国·人文奥运” 网络大讲堂4月
07青少年公益电影节即将开幕 即日起接受志愿家
国际残奥委会克雷文主席高度评价残奥会筹办工
范冰冰片场换裙子挖鼻孔
央视五大主持婚变内幕(图)
女明星被歌迷强行扒掉衣服全过程!
女明星衣服意外脱落事件
五部激情床戏让周迅由玉女变熟女
蔡依林用身体唱歌演唱会春光无限
黄秋生背妻夜店勾搭美女 二人同车态度亲昵[图
台湾综艺节目麻辣出位
成龙拍《火并时速3》牺牲大 惨被“探肛”(图)
邬君梅为艺术全裸献身[图]
医院妇科检查暴惊人一幕(太无耻了)
某美院人体绘画现场实拍
让人哭笑不得的创意(超级多组图)
上海最开放的一条街据说不是一般的前卫
绝对经典的拍摄姿势(超级暴笑)
看了笑掉大牙的趣图(50图)
街头惊现性骚扰全程抓拍[图]
偷拍特殊服务行业内景(组图)
脱光了才能参观艺术展!
看得腿都软了!街上竟然出现如此恐怖的一幕[图
IT巨头纷争视频通信蛋糕 谁能掘得第一桶金?
新网赔偿方案出台 每受损网站将获赔50兆邮箱
竞争失效成电信业致命伤 重组是最经济运作
伟创力年收入189亿美元 预计明年将突破200亿
欧盟打造KM3微中子天文望远镜 到海底研究太空
CDMA2000流动服务将在港展开 公开拍卖发放频谱
天地数码入选常州数字电视转换 投资总额6亿元
陈凯博士:电信管制改革要以国家战略为依托
奚国华讲话透露发牌重组方向 5.17或可能公告
俄媒体:爱沙尼亚政府网遭黑客攻击曾短暂瘫痪
姚明霍霍磨刀拜师学艺 火箭下赛季以不变应万变
舒畅:结果比过程重要 打出特点城南一和并不可
南美新星演连过4人好戏 国青热身0-1负乌拉圭国
实德频繁选援背后 两原因促使林乐丰与邦帅摊牌
比卢普斯感觉客场晋级更好 公牛叹关键失误太多
曼联三大现役传奇各具悲情 吉格斯倒在第一人边
切尔西冠军辉煌下的失意身影 天才为何难成巨星
德罗巴C罗谁该是赛季最佳 魔兽出笼撕破曼联之
英足坛刷新尴尬纪录 倒霉主帅上任10分钟就下课
大将暗示阿森纳逆流暗涌 温格亨利恐危及豪门根
网友意见留言板
版权所有2000-2008 © 每日生活网 客服热线:13366868613  网站备案:京ICP备06036570
Copyright © 2005 - 2007 Hao365.NET Inc. All Rights Reserved