相忘于江湖

不抛弃,不放弃... 请给我勇敢,改变可以改变的;请给我坚强,接受不可以改变的;请给我智慧,分辨这两者。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  【04】SQLServer数据库

摘要:CONVERT 函数 [数据类型转换]--------------------------------------------------------------------------------功能 返回转换成提供的数据类型的表达式。语法 CONVERT ( data type, expression [ , format-style ] )参数 data type 表达式将转换成的数据类型。expression 要转换的表达式。format-style 对于将字符串转换为日期或时间数据类型以及相反的转换过程,format-style 是描述要使用的日期格式字符串的样式代码。 forma. 阅读全文
posted @ 2012-11-15 14:43 playman0211 阅读(314) 评论(0) 推荐(0)

摘要:使用Repeater绑定数据源时,老是出现"阅读器关闭时尝试调用 FieldCount 无效。"错误。我看了他的代码,使用的是SqlHelper类下面的ExecuteReader方法,返回一个SqlDataReader进行绑定。public static SqlDataReader ExecuteReader(CommandType cmdType, string cmdText, params SqlParameter[] cmdParms) { SqlCommand cmd = new SqlCommand(); SqlConnection conn = new Sql 阅读全文
posted @ 2012-05-23 11:26 playman0211 阅读(346) 评论(0) 推荐(0)

摘要:本文解释使用SqlDataReader关闭数据库连接的问题:例如把数据库的操作都封装到了一个类中,但SqlDataReader只有在读取完毕时才能关闭数据库,这样类中就不能关闭书库库连接。在函数中关闭,如果在函数中就关闭了会提示‘阅读器关闭时Read的尝试无效’ .这点微软当然想到了。用着个方法dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);,MSDN中对 CommandBehavior.CloseConnection的解释是‘在执行该命令时,如果关闭关联的 DataReader 对象,则关联的 Connection 对象也将关闭 阅读全文
posted @ 2012-05-23 11:20 playman0211 阅读(675) 评论(0) 推荐(0)

摘要:大家都知道ADO.NET自带链接池,而且在默认状态下是开启的,如果不设置的话,最大允许的链接个数为100个。 那么怎么样能够看到连接池里现在活动的链接是多少了? 讲过研究发现了,数据里的一个存储过程可以帮助我们,那就是sp_who 为了验证这个事情,我们写了一个asp.net的程序并发布到windows2003的IIS服务器下建立了网站,同时为该网站指定独立的应用程序池。 代码如下:CodeSqlConnection conn = new SqlConnection("server=192.168.0.213;uid=sa;pwd=cpkf!@#$%^;database=test;& 阅读全文
posted @ 2012-05-23 11:19 playman0211 阅读(672) 评论(0) 推荐(0)

摘要:关闭sleeping连接进程在Sql Server2000数据库存储过程中不知各位有没遇到过这样的问题,比如在java中,你每次都关闭了数据库连接如:conn.close.但你查看数据库进程中仍有好多sleeping,随着访问次数的增加这种连接会越来越多,最终可能会导至你的数据库拒绝连接。解决方法就是结束提这些连接,下面的存储过程就是实现这个功能。当然,你完全可以将其写进一个定时调度里同。--**************************************-- -- Name: Deleting Sleeping Processes In -- SQL SERVER 200... 阅读全文
posted @ 2012-05-23 11:00 playman0211 阅读(472) 评论(0) 推荐(0)

摘要:SQL Server 2008无法还原日志备份或差异备份的问题解决方案是本文我们主要要介绍的内容,其实要备份,还原最安全最有保障的是完全备份。但是完全备份肯定是需要更多的磁盘空间的开销。尤其是数据量比较大的。比如基数是500M,每天的增长量为10M,那么第一次完全备份是500M,第二次是510M,第三次是520M……成本相应的肯定就增加了很多。如果使用差异备份,那么第一次完备后的差异备份就只是第天所增长的量。能减少很多磁盘的开销。但是还原差异备份比还原完整备份稍微要麻烦一些。还原差异备份需要一个完整备份,以及最新一个差异备份文件。操作如下:选择完整备份文件,在常规操作中选择“覆盖现有数据库(w 阅读全文
posted @ 2011-12-22 15:26 playman0211 阅读(669) 评论(0) 推荐(0)

摘要:SQL2008做还原的时候报错:无法还原日志备份或差异备份,因为没有文件可用于前滚。解决办法:在图形界面恢复的时候, 还原第一个备份(完整备份)的时候要在选项选中:[ √ ]不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日期(A)。(restore with norecovery)OK。后面的差异备份就可以还原了。转载请注明来源:http://www.chinacoy.com/blog/20110729_48.html 阅读全文
posted @ 2011-12-22 15:25 playman0211 阅读(4001) 评论(0) 推荐(0)

摘要:存储过程:异常处理 编程的异常处理很重要,当然Sql语句中存储过程的异常处理也很重要,明确的异常提示能够快速的找到问题的根源,节省很多时间。下面,我就以一个插入数据为例来说明Sql Server中的存储过程怎么捕获异常的 。1、环境 (1)数据库为Sql Server2008。 (2)表(Course)结构为: No char(10)primary key Name varchar(20) Comment varchar(50)2、存储过程 就以插入数据为例,其他的可以照着写就行了。 编程语言都有异常的捕获与处理, 在 SqlServer2008 中也是这样子... 阅读全文
posted @ 2011-12-22 10:11 playman0211 阅读(1310) 评论(0) 推荐(0)

摘要:在做项目中,使用了float类型来定义一些列,如:Price,但是发现了很多问题1、当值的位数大于6位是float型再转varchar型的时候会变为科学技术法显示 此时只好将float型转换成numeric型,再转换成varchar2、float型变量在存入值时,有时值得大小会发生改变。这个现象发生在对报价保存时,如:保存一个3.8,但到了数据库中变成了3.80001124或3.79998999等在SqlServer的帮助中是这样描述float类型的:用于表示浮点数字数据的近似数字数据类型。浮点数据为近似值;并非数据类型范围内的所有数据都能精确地表示。所以今后这个类型一定要慎用评论#1楼218 阅读全文
posted @ 2011-12-13 18:07 playman0211 阅读(896) 评论(0) 推荐(0)

摘要:工作中经常会碰到备份一个应用的数据库,刚开始你可能会每天手动的备份一次,但是时间长了你也许就会想到自动备份,下面简单的介绍一下我经常用的自动备份的方法. 1、打开企业管理器->管理->sql server代理 2、新建一个作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限; 3、点击步骤标签,进入步骤面板.新建步骤,步骤名可... 阅读全文
posted @ 2010-10-06 17:25 playman0211 阅读(723) 评论(0) 推荐(0)

摘要:在触发器的设计当中,有很多的同学总是不了解怎样善用触发器来解决问题,其实问题在于他们不理解触发器最重要的两个表:inserted表和deleted表,假如你理解这两表的话,许多关于的触发器的问题就迎刃而解啦!但是同时该如何理解这两个表呢?接下来通过几个实例来介绍这两个表的!一:1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号);创建一个Update触... 阅读全文
posted @ 2010-09-06 08:31 playman0211 阅读(484) 评论(0) 推荐(0)

摘要:--操作日志表CREATETABLEJobLog--操作日志表(JobLogId]intNOTNULL,--主键FunctionIdnvarchar(20)NULL,--功能IdOperateTimedatetimeNULL--操作时间)ONPRIMARYGOALTERTABLEJobLogADDCONSTRAINTPK_JobLogPRIMARYKEYCLUSTERED(JobLogId)ONP... 阅读全文
posted @ 2010-07-17 11:13 playman0211 阅读(484) 评论(0) 推荐(0)

摘要:将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft® SQL Server... 阅读全文
posted @ 2007-12-24 12:36 playman0211 阅读(619) 评论(0) 推荐(0)