随笔分类 - 数据库
摘要:ASCII编码表转换为繁体中文ASCII是英文American Standard Code for Information Interchange的缩写。ASCII码是目前计算机最通用的编码标准。因为计算机只能接受数字信息,ASCII码将字符作为数字来表示,以便计算机能够接受和处理。比如大写字母M的ASCII码是77。ASCII码中,第0~32号及第127号是控制字符,常用的有 LF(换行)、CR(回车);第33~126号是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为 26个小写英文字母,其余的是一些标点符号、运算符号等。以下是常用的ASC
        阅读全文
                
摘要:http://blog.csdn.net/jackfor001/article/details/3784668查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行...
        阅读全文
                
摘要:根据个人的开发和系统调优经验,大部分的内存泄露都和不好的开发习惯有直接关系,有几个开发经验可以有效预防OOM,总结下贴出来和大家分享。一、批量和分页老生常谈的话题,简单,但是非常实用。每个合格的coder对数据的处理,必须要有分页或批量多次的意识。大数据量的读取或查询结果集是内存占用大户,是系统系能下降的直接原因之一。在典型的互联网web应用中,数据量较大且高并发的情况下,不分页,或者不进行批量处理,每次总是取出很多用户数据,很容易造成内存开销过大,系统内存吃紧。再比如我们有时候进行文件操作,读取文件内容的时候就要斟酌考虑文件有多大。如果你的项目中还在出现不分青红皂白一次查询返回N(N有多大?
        阅读全文
                
摘要:1. 在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点:扩展方面的问题造成额外的书签查找或是由查找变为扫描 扩展方面的问题是当表中添加一个列时,Select *会把这一列也囊括进去,从而造成上面的第二种问题。 而额外的IO这点显而易见,当查找不需要的列时自然会产生不必要的IO,下面我们通过一个非常简单的例子来比较这两种差别,如图1所示。图1.*带来的不必要的IO 2. ...
        阅读全文
                
摘要:这里有两个方法,其中第一个比较繁琐但是比较详细,第二个较为简单,推荐用第二个方法! 方法一: SQL Server代理没有启动,我们先把其启动,然后新建立一个作业,名称命名为“MyDb完全备份”,在分类下面选择“数据库维护”,然后新建立作业第一个步骤,步骤名为“对数据进行完全备份”,然后在命令框中输入如下的SQL代码:如果DECLARE@strSqlVARCHAR(1000),@strSqlCmdVARCHAR(1000),@timeDateDiffINTSET@timeDateDiff=DATEDIFF(week,0,GETDATE())SET@timeDateDiff=CASEDATEP.
        阅读全文
                
摘要:sql server 2008的报表服务器reporting services连不上,在reporting services配置管理其中web服务URL也打不开,导致SSRS项目部署不了,报“无法连接到报表服务器 http://changwei-pc/ReportServer。请确认-sql server 2008的报表服务器reporting services连不上,在reporting services配置管理其中web服务URL也打不开,导致SSRS项目部署不了,报“无法连接到报表服务器 http://changwei-pc/ReportServer。请确认 TargetServerUR
        阅读全文
                
摘要:在自己Windows 7 professional的電腦上,把 Reporting Services組態管理員啟用後點選報表管理員的URL,會發生如下圖的錯誤相同地,Web服務URL也是無法正常啟用,訊息也是權限不足無法執行乍看之下,似乎是UAC(使用者帳戶控制)影響,筆者試過把UAC等級關閉,但仍然會有權限不足的問題(UAC:從Vista以後OS有的功能,預設會在你開啟程式、設定系統功能時先跳出來,問使用者是否授權這個存取動作,然後才能繼續執行)後來Derrick建議我們在IE的選項,將網站加到「信任的網站」,並將安全性等級設為「低」之後,再到「開始」→「所有程式」的「Internet Ex
        阅读全文
                
摘要:2. 方法下載與更新 Microsoft Visual Studio 2008 Service Pack 1 即可Visual Studio 2008 SP1 (ISO)Visual Studio 2008 SP1 (線上安裝)
        阅读全文
                
摘要:数据用数字方式存储在服务器中并非万无一失。实践证明有太多的方法可以智取SQL Server认证保护,最简单的是通过使用没有口令的sa账号。尽管SQL Server远比它以前的版本安全,但攻击者还是有可能获得存储的数据。因此,数据加密成为更彻底的数据保护战略,即使攻击者得以存取数据,还不得不解密,因而对数据增加了一层保护。SQL Server通过将数据加密作为数据库的内在特性解决了这个问题。它除了提供多层次的密钥和丰富的加密算法外,最大的好处是用户可以选择数据服务器管理密钥。SQL Server服务器支持的加密算法如下:⑴ 对称式密钥加密(Symmetric Key Encryption):对称
        阅读全文
                
摘要:触发器(trigger):是一种特殊的存储过程,可以用来对表实施复杂的完整性约束,保持数据的一致性。当触发器所保护的数据发生改变时,触发器会自动被激活,并执行触发器中所定义的相关操作,从而保证对数据的不完整性约束或不正确的修改。 在SQL SERVER 2008中,有三种类型的触发器:(1)DML触发器:是指触发器在数据库中发生数据操作语言(DML)事件时将启用。DML事件即指在表或视图中修改数据的insert、update、delete语句也。(2)DDL触发器:是指当服务器或数据库中发生数据定义语言(DDL)事件时将启用。DDL事件即指在表或索引中的create、alter、drop语句.
        阅读全文
                
摘要:sqlserver 存储过程、存储函数的加密、解密存储过程、存储函数的加密:WITH ENCRYPTION<!--[if !supportLineBreakNewLine]--><!--[endif]-->CREATE procedure dbo.sp_XML_main@table_name nvarchar(260)='',@dirname nvarchar(20)=''WITH ENCRYPTIONasbegin....................................................endgo存储过程、
        阅读全文
                
摘要:<一>存储过程加密 其实,用了这十多年的SQL server,我已经成了存储过程的忠实拥趸。在直接使用SQL语句还是存储过程来处理业务逻辑时,我基本会毫不犹豫地选择后者。 理由如下: 1、使用存储过程,至少在防非法注入(inject)方面提供更好的保护。至少,存储过程在执行前,首先会执行预编译,(如果由于非法参数的原因)编译出错则不会执行,这在某种程度上提供一层天然的屏障。 我至今还记得大约八、九年前采用的一个权限控制系统就是通过拼凑一个SQL语句,最终得到了一个形如“ where 1=1 and dataID in (1,2) and ModelID in (2,455) And
        阅读全文
                
摘要:加密是为了保证敏感数据的安全性,如用户密码,银行卡密码等信息。1.最简单的加密方式就是对单个字符,某列的加密,利用HashBytes返回输入的哈希值。语法:HashBytes('加密类型','加密文本')返回值最大为varbinary(8000)以下示例前提为已安装AdventureWorks示例数据库.--创建示例表,填充数据setnocounton;selectCreditCardID,CardNumberintodbo.t1fromSales.CreditCard;go--添加列,以便存储对卡号加密后的Hash值altertabledbo.t1addmd2
        阅读全文
                
摘要:做项目时,最常用的数据库即Sqlserver与Access数据库莫属了!但使用会经常发现很多SQL执行的问题。这里整理出之间的差异,做个十大差异的总结。 ACCESS结构简单容易处理,而且也能满足多数的网站程序要求,也是初学者的试牛刀。ACCESS是小型数据库,既然是小型就有他根本的局限性: 1)、数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降! 2)、网站访问频繁,经常超过100人的在线时,处理速度会有影响! 3)、记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降! 微软公司为了与ACCESS高低搭配的一种高端方案:改用了Sqlserver,但语法会有一些差
        阅读全文
                
摘要:在SQL Server 2005下自带的函数HashBytes() ,此函数是微软在SQL Server 2005中提供的,可以用来计算一个字符串的MD5和SHA1值,使用方法如下:--获取123456的MD5加密串select hashbytes('MD5', '123456') ;--获取123456的SHA1加密串select hashbytes('SHA1', '123456') ;有了这个函数可以在SQL Server中为字符串进行加密,但是HashBytes() 函数的返回结果是VarBinary类型(以 0x 开头 
        阅读全文
                
                    
                
浙公网安备 33010602011771号