本文为原创,如需转载,请注明作者和出处,谢谢!今天想使用一下SQLServer2005,启动SQLServerManagementStudio后,发现连不了数据库了,看了下SQLServer的服务,竟然是停止状态,启动它,但无法启动,但看日志后,发现如下的日志信息:“C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\mastlog.ldf"已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。
系统 2019-08-29 23:11:31 2387
原文:SQLServer中TempDB管理(versionstore的逻辑结构)原文来自:http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/tempdb/http://blogs.msdn.com/b/sqlserverstorageengine/archive/2008/12/31/managing-tempdb-in-sql-server-tempdb-basics-version-
系统 2019-08-12 01:55:01 2378
本文探讨一些SQLServer常见的安全问题,是给初入SQLServer的人看的,写的肯定很絮叨,高手勿读。本文的用的是SQLServer2000,下文中都简写为SQLServer。一、空口令或弱口令初学者在安装SQLServer时为了省事,SQLServer管理员sa用的是空口令或弱口令,这样危险性十分巨大,而这些危险往往是初学者意识不到的,小王就觉得,自己的库是试验数据,没什么用,即使别人连上库也无所谓。殊不知SQLServer的默认用户sa的权限非常
系统 2019-08-29 22:59:26 2374
--视图的主意点:不能和表的名称相同,如果某一列为函数,表达式,常量或者与来自多张表的列名相同,必须为列定义名称,不能在试图上创建索引ifexists(select1fromsys.sysobjectswhere[name]='view_recordInfo')dropviewview_recordInfogocreateviewview_recordInfoasselect记录编号=r.Recordld,会员卡号=r.BeginTime,电脑编号=p.P
系统 2019-08-12 01:55:28 2369
原文:在SQLServer2008中调用.net,dllT-SQL的在执行普通的查询的时候是很高效的,但是在执行循环,判断这样的语句的时候效率就不那么的高了。这时可以借助CLR了,我们可以在SQLServer2008中扩展C#程序来完成循环等过程式的查询,或者其他SQL不便实现的功能。这个随笔中将介绍在SQLServer中扩展C#程序实现正则表达式的替换功能。新建一个类库程序命名为Regex,打开VisualStudio2008,点击File,点击New,
系统 2019-08-12 01:34:00 2362
方案1:(SELECTtop10*FROM表wheretype=3)UNIONALL(SELECTtop10*FROM表wheretype=4)UNIONALL(SELECTtop10*FROM表wheretype=5)方案2:select*from(select*,row_number()over(partitionbytypeorderbyiddesc)asRNfrom表twheretypein(3,4,5))awherern<=10;获取某几个分类下
系统 2019-08-12 01:54:14 2361
SQLSERVER中XML查询:FORXML指定PATH前言在SQLSERVER中,XML查询能够指定RAW,AUTO,EXPLICIT,PATH。本文用一些实例介绍SQLSERVER中指定PATH的XML查询。PATH參数PATH('參数'),參数是用来重命名ROW的,ROW是默认生成的名称。select'Hui'forxmlpath结果:Hui
select'Hui'forxmlpath('root')结果:Hui
系统 2019-08-12 01:53:28 2360
原文:SQLServer审计功能入门:更改跟踪(ChangeTracking)介绍更改跟踪是一种轻量型解决方案,它为应用程序提供了一种有效的更改跟踪机制。常规的,自定义变更跟踪和读取跟踪数据,会使用触发器,存储过程和记录变更的用户表等,还需要保证访问一致和相关清理工作。使用CT会减少额外工作量和保证访问一致性。启用CT的表上必须得有主键,所有版本适用。为了保证更改信息的有效性,官方建议结合快照隔离使用。CT只能提供:哪些行/列发生了更改被更改行的最新数据。
系统 2019-08-12 01:52:38 2357
sqlserver2005开发版下载地址:http://222.132.81.146/rj/cs_sql_2005_dev_all_dvd.rar建议使用迅雷下载。sqlserver2005开发版迅雷下载地址:thunder://QUFodHRwOi8vMjIyLjEzMi44MS4xNDYvcmovY3Nfc3FsXzIwMDVfZGV2X2FsbF9kdmQucmFyWlo=sqlserver2005开发版快车flashget下载地址:flashget
系统 2019-08-12 01:54:29 2354
原文:SQLServerwith(nolock)详解大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的。什么是并发访问:同一时间有多个用户访问同一资源,并发用户中如果有用户对资源做了修改,此时就会对其它用户产生某些不利的影响,例如:1:脏读,一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用户放弃修改,数据回到修改之前,这两个不
系统 2019-08-12 01:33:19 2354
SELECT*INTO#TempStudentFROM(SELECTid,ROW_NUMBER()OVER(ORDERBYid)RowNumFROMdbo.student)NewTUPDATEdbo.studentSETscore=#TempStudent.RowNumFROMdbo.studentstuLEFTJOIN#TempStudentONstu.id=#TempStudent.idUPDATEdbo.PMS_CommoditySETC_Modif
系统 2019-08-12 01:53:38 2352
原文:解剖SQLSERVER第五篇OrcaMDF里读取Bits类型数据(译)解剖SQLSERVER第五篇OrcaMDF里读取Bits类型数据(译)http://improve.dk/reading-bits-in-orcamdf/Bits类型的存储跟SQLSERVER其他定长数据类型的存储很不一样。通常,所有定长列都会显示出来,一个条记录里定长数据部分的字段数据总是一个挨着一个我们可以写入磁盘的最小数据单位是一个字节,存储位类型数据的天真的方法就是使用一整
系统 2019-08-12 01:53:32 2350
CsdnBlog在2007年,由于访问量和数据量的大幅度增长,使得我们原有的在.text0.96版本上修改的代码基本不堪重负。在数据库方面主要表现为,单单文章表,2007年1年的数据已经达到了30G的量(最后的解决方案是对把文章表分为两个表,分别存放文章相关信息和专门存放文章内容的表,然后对两个表作分区)。熟悉.Text得朋友可能知道,有一个专门记录流量的表,页面内的每一次点击,直接记录到数据库里面,反映到页面上就是单个用户的博客流量,分别是EntryID
系统 2019-08-12 01:53:05 2348
SQLServer2008中SQL应用系列--目录索引证书可以在数据库中加密和解密数据。证书包含密钥对、关于证书拥有者的信息、证书可用的开始和结束过期日期。证书同时包含公钥和密钥,前者用来加密,后者解密。SQLServer可以生成它自己的证书,也可以从外部文件或程序集载入。因为可以备份然后从文件中载入它们,证书比非对称密钥更易于移植,而非对称密钥却做不到。这意味着可以在数据库中方便地重用同一个证书。注意:证书和非对称密钥同样的消耗资源。我们看一组例子:示例
系统 2019-08-29 23:28:59 2347
SQLServer阻止了对组件\'AdHocDistributedQueries\'的访问在SqlServer中查询一下Excel文件的时候出现问题:SELECT*FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel8.0;IMEX=1;HDR=YES;DATABASE=D:\a.xls',[sheet1$])结果提示:SQLServer阻止了对组件'AdHocDistributedQueries'的STATEME
系统 2019-08-12 01:54:21 2346