SQL Server
shanyou
系统架构师
展开
-
SQL Injection的深入探讨
SQL injection可以说是一种漏洞,也可以说成是一种攻击方法,程序中的变量处理不当,对用户提交的数据过滤不足,都可能产生这个漏洞,而攻击原理就是利用用户提交或可修改的数据,把想要的SQL语句插入到系统实际SQL语句中,轻则获得敏感的信息,重则控制服务器。SQL injection并不紧紧局限在Mssql数据库中,Access、Mysql、Oracle、Sybase都可以进行SQL原创 2009-08-29 09:16:00 · 652 阅读 · 0 评论 -
SQL Server Central Management System
SQLCMS使用和扩展了SQL Server 2008的特性,用于管理和监控SQL Server。http://sqlcms.codeplex.com/原创 2009-06-15 22:20:00 · 638 阅读 · 0 评论 -
SQL Server 2008 SP1
2009年4月8日微软正式发布了SQL Server 2008的首个升级服务包,所有版本均可下载SP1进行升级,SQL Server 2008 SP1支持Windows Server 2003、Windows Server 2008和Windows Vista。SQL Server 2008 SP1并没有重大更新只是对其配置能力进行了提升,微软项目主管Matthias B原创 2009-04-08 22:24:00 · 708 阅读 · 0 评论 -
在Vista安装SQL 2008 Express遭遇属性不匹配错误解决办法
我在Vista上安装SQL Server Express的时候遭遇错误,错误信息为:“属性不匹配。存在属性(Hidden, System, Directory, Archive),包括属性(0),不包括属性(Archive, Compressed, Encrypted)。” 除了重装系统的什么手段都试过了,后来还是在MS网站上找到了解决方案。知识库文章957453描述了该问题,并给出原创 2009-03-14 13:26:00 · 2509 阅读 · 0 评论 -
体验SQL Server 2008 Express
1、在安装上和SQL Server 2005比较上更加丰富的选项设置,下面贴两个界面: 2、SQL Server 2008的新特性FILESTREAM ,可以在安装时配置,如果在安装的时候没有配置,可以按照下列步骤执行 最后执行语句EXEC sys.sp_configure Nfilestream access level, N2GORECO原创 2008-10-19 12:38:00 · 832 阅读 · 0 评论 -
SQL Server 2005 的nvarchar(max),varchar(max)来救火
今天处理组织架构部分的代码出错了,还好数据库迁移到了SQL Server 2005,原来系统使用的是SQL Server 2000,随着公司规模的扩大,公司人员的急速增长,系统不断的发生了问题,经常在救火,今天SQL Server 2005救了一次火:在SQL Server 2000的存储过程中处理动态SQL的时候,经常发现nvarchar(4000)不够用了,在SQL Server原创 2008-01-24 16:54:00 · 1077 阅读 · 1 评论 -
SQL Server 2008使用扩展事件进行高级故障排除
在设计和测试应用程序系统时,设计中往往会出现很多意外的问题,这些也都需要进行故障排除。显然,无论在应用程序生命周期的哪个阶段发现问题,都必须通过故障排除来找出原因并给出解决方案。 SQL Server 2008全新的扩展事件系统使许多之前无法实现的极为复杂的监控变为现实。尽管它要求必须对 XML 解析有所了解才能得到所需的数据,但这一全新系统的优势远远超出了学习新编码结构所带来的挑战。原创 2009-07-23 07:17:00 · 743 阅读 · 0 评论 -
SQL Server 2008 Developer Training Kit
Sql Server 2008 为开发带来的新特性,微软刚发布了SQL Server 2008 Developer Training Kit: http://www.microsoft.com/downloads/details.aspx?FamilyID=E9C68E1B-1E0E-4299-B498-6AB3CA72A6D7&displaylang=en原创 2009-05-14 07:21:00 · 1051 阅读 · 0 评论 -
SQL Server 2008 Service Broker
SQL Server Service Broker 为消息和队列应用程序提供 SQL Server 数据库引擎本机支持。这使开发人员可以轻松地创建使用数据库引擎组件在完全不同的数据库之间进行通信的复杂应用程序。开发人员可以使用 Service Broker 轻松生成可靠的分布式应用程序。使用 Service Broker 的应用程序开发人员无需编写复杂的内部通信和消息,即可跨多个数据原创 2009-04-15 22:23:00 · 775 阅读 · 0 评论 -
SQL Server 2005最新Service Pack 3
微软2008年12月16日发布了SQL Server 2005 SP3的正式版,而这也将是该软件的最后一次升级服务,不过暂时只有英文版本,需要简体中文版的用户请稍等。SQL Server 2005 SP3版本号9.00.4035,作为一个累计升级包集成了此前所有的更新补丁,能全方位提升SQL Server 2005的各种服务等级,适用于企业版、企业评估版、开发者版、标准版、工作组版等所有原创 2008-12-18 22:32:00 · 1279 阅读 · 0 评论 -
SQL Server 2005单元级加密和SQL Server 2008 透明数据加密
SQL Server 2005 引入了在自身的数据库引擎中加密的功能。通过使用被数据库所管理的内部证书或密钥结构,这能够被用于加密和解密任意的数据。而不需要借助外部的证书或密钥来执行。SQL Server 提供了内置的容易的加密和解密数据的功能,是通过证书、不对称密钥或对称密钥来实现的。管理了内部所有的证书存储。这些存储使用了分层次的加密,安全证书和密钥在一个级别层次之上。这些SQL原创 2008-10-16 21:38:00 · 1080 阅读 · 0 评论 -
用sp_change_users_login消除Sql Server的孤立用户
孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。孤立帐户的产生一般是一下两种:1.将备份的数据库在其它机器上还原;2.重装系统或SQL SERVER之后只还原了用户库解决方法是使用sp_change_users_login来修复。sp_change原创 2008-10-11 21:38:00 · 751 阅读 · 0 评论 -
10步骤优化SQL Server 数据库性能
作者从基础的数据库索引开始全面讲述了SQL Server数据库应用程序的性能优化,包括数据库设计和数据访问代码。系列文章如下: Top 10 steps to optimize data access in SQL Server. Part I (Use Indexing) As part of a series of articles on several data access原创 2009-06-21 16:19:00 · 775 阅读 · 0 评论 -
Sql Server 2008 为开发带来的新特性
许多数据库开发人员负责创建的查询需要用来返回其应用程序所需的数据。您可能熟悉 LINQ(语言集成查询)工具,它允许数据库开发人员使用基于 Microsoft® .NET 的编程语言而非普通的 T-SQL 语句向数据库发出查询请求。SQL Server 2008 向 SQL 提供程序提供了新的 LINQ 命令,可以允许开发人员直接对 SQL Server 表和列发出 LINQ 命令,从而增原创 2008-06-21 08:43:00 · 847 阅读 · 0 评论 -
Service Broker 无法工作的问题修复
数据库的Service Broker在通过备份/还原方式恢复数据库后,通过SELECT * FROM sys.transmission_queue 查到的错误信息: An exception occurred while enqueueing a message in the target queue. Error: 15517, State: 1. Cannot execute as原创 2009-09-28 17:13:00 · 1400 阅读 · 0 评论 -
SQL Server 2008基于策略的管理
基于策略的管理(Policy Based Management),使DBA们可以制定管理策略,并将这些策略应用到服务器、数据库以及数据环境中的其他对象上去。经过精心设计的管理策略可以帮助DBA们对数据环境进行前瞻性的管理。 基于策略的管理的优势体现在:l 按需管理:基于策略的管理提供了系统配置的逻辑视图,因此DBA们可以预先定义各自所需要的数据服务配置,而不用等到原创 2008-10-19 20:38:00 · 697 阅读 · 0 评论 -
表格数据流协议TDS
TDS是一种协议,一系列描述两个计算机间如何传输数据的规则。象别的协议一样,它定义了传输信息的类型和他们传输的顺序。总之,协议描述了“线上的位”,即数据如何流动。表格数据流协议是建立在TCP/IP Net-Library之上的,包含在TCP数据段内。TDS用1433端口进行数据库通信。 TDS协议位于TCP的数据段内,结构如下: IP TCP原创 2009-11-14 12:23:00 · 2784 阅读 · 0 评论 -
SQL Server 2008多版本并发控制
数据库的一致性,也是衡量DBMS性能的重要指标之一。目前大多数商业数据库(DB2, SQL Server)的并发控制采用的是两阶段锁(Two-Phase Locking,2PL)协议,2PL保证了并发事务执行的可串行化。但2PL在对任何数据进行读、写操作之前,需要对该数据加锁。在封锁相容矩阵中,S锁(Share Locks,共享锁)和X锁(Exclusive Locks,排它锁)是不相容原创 2009-11-14 10:23:00 · 1105 阅读 · 1 评论 -
SQL Server数据库碎片
当索引所在页面的基于主关键字的逻辑顺序,和数据文件中的物理顺序不匹配时,碎片就产生了。所有的叶级页包含了指向前一个和后一个页的指针。这样就形成一个双链表。理想情况下,数据文件中页的物理顺序会和逻辑顺序匹配。整个磁盘的工作性能在物理顺序匹配逻辑顺序时将显著提升。对某些特定的查询而言,这将带来极佳的性能。当物理排序和逻辑排序不匹配时,磁盘的工作性能会变得低效,这是因为磁头必须向前和向后移动来原创 2009-12-21 13:19:00 · 908 阅读 · 1 评论 -
如何启用匿名访问SQL Server Reporting Service 2008
SQL Server 2008 的 Reporting Service 有一个重大改变就是不再依赖于IIS,数据库服务器上可以不安装IIS了。而且为了安全上的考虑,也不支持以前在 IIS 上可以配置的匿名(Anonymous)访问。可以参考下面这篇文章写一个组件注册到SSRS。 Anonymous access in SQL RS 2008 http://blogs.msdn.原创 2010-03-06 20:17:00 · 1374 阅读 · 0 评论 -
SQL Server 2008 R2 主数据服务
主数据服务(Master Data Services,MDS)既是一个概念又是一个产品,主数据服务的概念是对核心业务数据有一个集中的数据入口看守人,数据项如客户账单地址,雇员/客户姓名,以及产品名称应该集中管理,以便让所有消费应用系统都具有相同的信息。微软提供了一个示例,在customer表中记录了一个顾客地址,但在mailing表中记录了一个不同的地址。主数据服务应用程序可以保证所有表原创 2010-02-20 17:17:00 · 1009 阅读 · 0 评论 -
SSIS数据流
数据流是在SQL Server 2005中才引入的新概念。数据流是专门处理数据操作的工作流。数据流也称为流水线。可以将数据流认为是装配线,该装配线包含了顺序执行的多个操作。在数据流中的每个节点都称为转换。数据流通常以源转换开始,以目标转换结束。在这两个转换之间,预定义的数据流转换被依序应用到数据上。一些转换是同步的,例如,查找、条件性拆分和数据转换。这些同步的转换可以并行执行。 一旦已原创 2009-12-29 13:23:00 · 3382 阅读 · 0 评论 -
使用 SQL Server 2008 数据类型-xml 字段类型参数进行数据的批量选取或删除数据
我们经常有这样的需求,批量的删除或者选取大量的数据,有非常多的Id值,经常使用in条件查询,如果你使用拼接字符串的方式,可能遭遇SQL语句的长度限制4000个字符。可以使用XML的参数类型来解决。例如下面这个例子。 DECLARE @Ids xml set @Ids =121 select * from Employees Where EmployeeID in原创 2010-03-20 11:16:00 · 4227 阅读 · 19 评论 -
对SQL Server 2008 R2感兴趣StreamInsight特性
SQL Server 2008 R2的十大变化(上),SQL Server 2008 R2的十大变化(下) 这十大特性中我比较感兴趣的是StreamInsight:通过SQL Server 2008 R2新的StreamInsight组件,Microsoft进入了复杂事件处理(Complex Event Processing,CEP)竞争,其中相关的供应商还有Oracle、IBM和Str原创 2010-04-29 22:14:00 · 837 阅读 · 0 评论 -
下载SQL Server 2008 R2 Express(数据库大小限制提高到10G)
MS SQL Server 2008 R2已经发布了,虽然是SQL Server 2008的第二次发布,但是有10项重大更新,我最感兴趣的是StreamInsight,参看对SQL Server 2008 R2感兴趣StreamInsight特性。对于开发和小型网站来说,SQL Server 2008 R2 Express是个更好的选择,不仅因为它是免费的,而且现在的单个数据库大小限制已原创 2010-05-01 08:13:00 · 6103 阅读 · 0 评论 -
非域环境下使用证书设置数据库镜像
数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。要进行数据库镜像所需的最小需求包括了两个不同的SQL Server运行环境。主服务器被称为“主机”,第二个服务器被称作“备机”。主机数据库就是你实际用着的数据库,镜像数据库就是你的数据库的备用拷贝原创 2010-05-10 19:13:00 · 716 阅读 · 0 评论 -
设置了镜像的服务器的SQL 2008 数据库的收缩日志
<br />在非域环境下使用证书设置数据库镜像文章的运营上有说明:<br />1、 数据库镜像要求完全恢复模式,有大量的事务日志,推荐这样做:<br />a) 数据库配置好自动收缩。<br />b) 数据库配置好自动备份(全备)<br />c) 数据库配置好事务日志备份(事务日志备份)<br />d) 依据自己的磁盘空间设置好备份窗口。<br /> <br />这样做的理由可以看文章SQL Server 2008 事务日志物理文件尺寸无法减小的解决办法(含日志收缩(shrink)技巧)。如果你没有这样做的话原创 2010-06-10 19:14:00 · 2044 阅读 · 0 评论 -
SQL Server 2008 压缩
<br />执行SQL查询时,主要的几个瓶颈在于:CPU运算速度、内存缓存区大小、磁盘IO速度。而对于大数据量数据的查询,其瓶颈则一般集中于磁盘IO,以及内存缓存。那么为了提高SQL查询的效率,一方面我们需要考虑尽量减少查询设计的数据条目数——建立索引,设立分区;另一方面,我们也可以考虑切实减少数据表物理大小,从而减少IO大小。在SQL Server 2008中,最新提供了一项功能“压缩(Compression)”,就是用于减少数据表、索引物理大小。 <br />设置压缩<br />在企业管理器中,在原创 2010-09-14 13:20:00 · 364 阅读 · 0 评论 -
SQL Server 2008 压缩
<br />执行SQL查询时,主要的几个瓶颈在于:CPU运算速度、内存缓存区大小、磁盘IO速度。而对于大数据量数据的查询,其瓶颈则一般集中于磁盘IO,以及内存缓存。那么为了提高SQL查询的效率,一方面我们需要考虑尽量减少查询设计的数据条目数——建立索引,设立分区;另一方面,我们也可以考虑切实减少数据表物理大小,从而减少IO大小。在SQL Server 2008中,最新提供了一项功能“压缩(Compression)”,就是用于减少数据表、索引物理大小。 <br />设置压缩<br />在企业管理器中,在原创 2010-09-14 13:17:00 · 355 阅读 · 0 评论 -
SQL Server 2008 压缩
<br />执行SQL查询时,主要的几个瓶颈在于:CPU运算速度、内存缓存区大小、磁盘IO速度。而对于大数据量数据的查询,其瓶颈则一般集中于磁盘IO,以及内存缓存。那么为了提高SQL查询的效率,一方面我们需要考虑尽量减少查询设计的数据条目数——建立索引,设立分区;另一方面,我们也可以考虑切实减少数据表物理大小,从而减少IO大小。在SQL Server 2008中,最新提供了一项功能“压缩(Compression)”,就是用于减少数据表、索引物理大小。 <br />设置压缩<br />在企业管理器中,在原创 2010-09-14 13:19:00 · 266 阅读 · 0 评论 -
SQL Server 2008 压缩
<br />执行SQL查询时,主要的几个瓶颈在于:CPU运算速度、内存缓存区大小、磁盘IO速度。而对于大数据量数据的查询,其瓶颈则一般集中于磁盘IO,以及内存缓存。那么为了提高SQL查询的效率,一方面我们需要考虑尽量减少查询设计的数据条目数——建立索引,设立分区;另一方面,我们也可以考虑切实减少数据表物理大小,从而减少IO大小。在SQL Server 2008中,最新提供了一项功能“压缩(Compression)”,就是用于减少数据表、索引物理大小。 <br />设置压缩<br />在企业管理器中,在原创 2010-09-14 13:22:00 · 306 阅读 · 0 评论 -
SQL Server 2008 压缩
<br />执行SQL查询时,主要的几个瓶颈在于:CPU运算速度、内存缓存区大小、磁盘IO速度。而对于大数据量数据的查询,其瓶颈则一般集中于磁盘IO,以及内存缓存。那么为了提高SQL查询的效率,一方面我们需要考虑尽量减少查询设计的数据条目数——建立索引,设立分区;另一方面,我们也可以考虑切实减少数据表物理大小,从而减少IO大小。在SQL Server 2008中,最新提供了一项功能“压缩(Compression)”,就是用于减少数据表、索引物理大小。 <br />设置压缩<br />在企业管理器中,在原创 2010-09-14 13:18:00 · 276 阅读 · 0 评论 -
SQL Server 2008 压缩
<br />执行SQL查询时,主要的几个瓶颈在于:CPU运算速度、内存缓存区大小、磁盘IO速度。而对于大数据量数据的查询,其瓶颈则一般集中于磁盘IO,以及内存缓存。那么为了提高SQL查询的效率,一方面我们需要考虑尽量减少查询设计的数据条目数——建立索引,设立分区;另一方面,我们也可以考虑切实减少数据表物理大小,从而减少IO大小。在SQL Server 2008中,最新提供了一项功能“压缩(Compression)”,就是用于减少数据表、索引物理大小。 <br />设置压缩<br />在企业管理器中,在原创 2010-09-14 13:20:00 · 280 阅读 · 0 评论 -
StreamInsight 基本概念
<br />微软StreamInsight是开发和部署时空事件流的应用平台。 StreamInSight包含了一个时空数据流模型,统一和查询语言功能进一步丰富,处理在事件传递,并保证输出的一致性。得益于其实时低延时输出,StreamInsight监测,分析和关联来自多个源的数据流提取有意义的规律和趋势。<br />传统数据库技术发展迅速且得到了广泛应用,但是它不能够处理在诸如网络路由、传感器网络、股票分析等应用中所生成的一种新型数据,即流数据.流数据的特点是数据持续到达,且速度快、规模宏大。传感器数据,信息原创 2010-09-18 15:19:00 · 327 阅读 · 0 评论 -
StreamInsight 基本概念
<br />微软StreamInsight是开发和部署时空事件流的应用平台。 StreamInSight包含了一个时空数据流模型,统一和查询语言功能进一步丰富,处理在事件传递,并保证输出的一致性。得益于其实时低延时输出,StreamInsight监测,分析和关联来自多个源的数据流提取有意义的规律和趋势。<br />传统数据库技术发展迅速且得到了广泛应用,但是它不能够处理在诸如网络路由、传感器网络、股票分析等应用中所生成的一种新型数据,即流数据.流数据的特点是数据持续到达,且速度快、规模宏大。传感器数据,信息原创 2010-09-18 15:22:00 · 336 阅读 · 0 评论 -
StreamInsight 基本概念
<br />微软StreamInsight是开发和部署时空事件流的应用平台。 StreamInSight包含了一个时空数据流模型,统一和查询语言功能进一步丰富,处理在事件传递,并保证输出的一致性。得益于其实时低延时输出,StreamInsight监测,分析和关联来自多个源的数据流提取有意义的规律和趋势。<br />传统数据库技术发展迅速且得到了广泛应用,但是它不能够处理在诸如网络路由、传感器网络、股票分析等应用中所生成的一种新型数据,即流数据.流数据的特点是数据持续到达,且速度快、规模宏大。传感器数据,信息原创 2010-09-18 15:20:00 · 314 阅读 · 0 评论 -
SQL Server 2008 压缩
<br />执行SQL查询时,主要的几个瓶颈在于:CPU运算速度、内存缓存区大小、磁盘IO速度。而对于大数据量数据的查询,其瓶颈则一般集中于磁盘IO,以及内存缓存。那么为了提高SQL查询的效率,一方面我们需要考虑尽量减少查询设计的数据条目数——建立索引,设立分区;另一方面,我们也可以考虑切实减少数据表物理大小,从而减少IO大小。在SQL Server 2008中,最新提供了一项功能“压缩(Compression)”,就是用于减少数据表、索引物理大小。 <br />设置压缩<br />在企业管理器中,在原创 2010-09-14 13:20:00 · 358 阅读 · 0 评论 -
SQL Server 2008 压缩
<br />执行SQL查询时,主要的几个瓶颈在于:CPU运算速度、内存缓存区大小、磁盘IO速度。而对于大数据量数据的查询,其瓶颈则一般集中于磁盘IO,以及内存缓存。那么为了提高SQL查询的效率,一方面我们需要考虑尽量减少查询设计的数据条目数——建立索引,设立分区;另一方面,我们也可以考虑切实减少数据表物理大小,从而减少IO大小。在SQL Server 2008中,最新提供了一项功能“压缩(Compression)”,就是用于减少数据表、索引物理大小。 <br />设置压缩<br />在企业管理器中,在原创 2010-09-14 13:21:00 · 256 阅读 · 0 评论 -
SQL Server 2008 压缩
<br />执行SQL查询时,主要的几个瓶颈在于:CPU运算速度、内存缓存区大小、磁盘IO速度。而对于大数据量数据的查询,其瓶颈则一般集中于磁盘IO,以及内存缓存。那么为了提高SQL查询的效率,一方面我们需要考虑尽量减少查询设计的数据条目数——建立索引,设立分区;另一方面,我们也可以考虑切实减少数据表物理大小,从而减少IO大小。在SQL Server 2008中,最新提供了一项功能“压缩(Compression)”,就是用于减少数据表、索引物理大小。 <br />设置压缩<br />在企业管理器中,在原创 2010-09-14 13:21:00 · 302 阅读 · 0 评论 -
SQL Server 2008 压缩
<br />执行SQL查询时,主要的几个瓶颈在于:CPU运算速度、内存缓存区大小、磁盘IO速度。而对于大数据量数据的查询,其瓶颈则一般集中于磁盘IO,以及内存缓存。那么为了提高SQL查询的效率,一方面我们需要考虑尽量减少查询设计的数据条目数——建立索引,设立分区;另一方面,我们也可以考虑切实减少数据表物理大小,从而减少IO大小。在SQL Server 2008中,最新提供了一项功能“压缩(Compression)”,就是用于减少数据表、索引物理大小。 <br />设置压缩<br />在企业管理器中,在原创 2010-09-14 13:20:00 · 281 阅读 · 0 评论