- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 锁示例
<br />设table1(A,B,C)<br />A B C<br />a1 b1 c1<br />a2 b2 c2<br />a3 b3 c3<br />1、排它锁<br />在第一个连接中执行以下语句<br />begintran<br />update table1<br />set A='aa'<br />where B='b2'<br />waitfor delay '00:00:30'--等待30秒<br />committran<br />在第二个连接中执行以下语句<br />begintr
2011-03-28 22:47:00 375
原创 如何避免死锁
<br />1 使用事务时,尽量缩短事务的逻辑处理过程,及早提交或回滚事务;<br />2 设置死锁超时参数为合理范围,如:3分钟-10分种;超过时间,自动放弃本次操作,避免进程悬挂;<br />3 优化程序,检查并避免死锁现象出现;<br />4 .对所有的脚本和SP都要仔细测试。<br />5 所有的SP都要有错误处理(通过@error)<br />6 一般不要修改SQL SERVER事务的默认级别。不推荐强行加锁 <br />
2011-03-28 22:40:00 438
转载 数据库应用中并发控制若干实现途径
<br />一.引言 <br />并发控制是指在多用户的环境下,对数据库进行并发操作进行规范的机制。其目的是为了避免对数据的丢失修改、读脏数据与不可重复读等,从而保证数据的正确性与一致性。并发控制在多用户的模式下是十分重要的,但这一点经常被一些数据库开发人员忽视,而且因为并发控制的层次和类型非常丰富,有时使人在选择时比较迷惑,不清楚衡量并发控制层次选择的原则和途径。本文将从一个例子入手,结合数据库理论的相关知识,对数据库应用中并发控制的途径、方法做出一个较全面的总结,希望能帮助读者找到合理的并发控制方法。
2011-03-28 22:16:00 466
原创 SELECT 语句中“加锁选项”的功能说明
<br />SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能。用户既能使用SQL Server的缺省设置也可以在select 语句中使用“加锁选项”来实现预期的效果。 本文介绍了SELECT语句中的各项“加锁选项”以及相应的功能说明。<br />功能说明: <br />NOLOCK(不加锁) <br />此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Rol
2011-03-28 22:15:00 393
原创 SQL数据库超级管理员账号SA防护知识
1、删除master下的存贮过程xp_cmdshell"netuser hhh nopassword/add"goxp_cmdshell"netlocalgroup/addadministrators hhh"go这时候,计算机管理-本地用户和组-用户,会发现里面多出了1个叫hhh的新账号,查看一下此帐号的属性,会发现他隶属于administrators组。2、sa密码不要过于简单3、尽量不要使用SA帐户,新建帐户并给最低权限4、如果不必要关闭远程1433端口
2011-03-28 21:02:00 1454
转载 SQL面试题
1、create table testtable1(id int IDENTITY,department varchar(12) )select * from testtable1insert into testtable1 values('设计')insert into testtable1 values('市场')insert into testtable1 values('售后')/*结果id department1 设计2 市场3 售后 */create table testtable2(id in
2011-03-28 20:54:00 482
原创 SQL Server管理单元初始化失败
<br />在打开企业管理器时出现SQL Server管理单元初始化失败错误:<br />窗口名是:MMC <br />SQL Server管理单元初始化失败 <br />名称:Microsoft SQL企业管器 <br />CLSID{00100100-1816-11d0-8EF5-00AA0062C58F}<br /> <br /> <br /> <br />解决办法:<br />将下面的内容用记事本另存为.reg 的文件,导入注册表即可。<br /> <br />Windows Registry Ed
2011-03-28 20:41:00 1428
原创 SQL并发控制
1、典型事例:飞机订票系统中的一个活动序列: 甲售票点(甲事务)读出某航班的机票余额A,设A=16. 乙售票点(乙事务)读出同一航班的机票余额A,也为16. 甲售票点卖出一张机票,修改余额A←A-1.所以A为15,把A写回数据库. 乙售票点也卖出一张机票,修改余额A←A-1.所以A为15,把A写回数据库. 结果明明卖出两张机票,数据库中机票余额只减少1。 2、编码取值 通过存贮过程取值,同一时间取到同一个值解决方案1、在保存数据库时进行唯一性判断时检测到值再重新获取不同的值(通行证号获取时应用到)2
2011-03-28 18:22:00 740
原创 错误:system.runtime.interopservices.comexception (0x80040154)
<br /><br />由于进行使用到数据导出为EXCEL功能,计算机上EXCEL在安装过程中可能进行<br />组件注册时被禁用。<br />重新安装OFFICE的EXCEL可解决该问题<br /> <br /> <br />可参考:<br />http://www.cnblogs.com/kerrycode/archive/2010/12/27/1917969.html<br /> <br />
2011-03-22 12:06:00 9138
原创 开发.net CS应用程序的注意事项
1、使用线程在处理数据库的时候可有效解决卡机情况2、可通过移花接木的方式降低应用程序占用内存的情况,但是要付出一定的代价3、Infragistics控件中的属性ddl.DropDownStyle = Infragistics.Win.DropDownStyle.DropDownList If Not o.cllxcanuse(ubocllx.Value) Then tempstr += "【输入有误,系统无法识别,请勿手工输入,请用下拉框选择车辆类型后再继续】"
2011-03-15 21:46:00 1477
转载 有用的SQL语句
<br />1.列出所有表结构信息<br />SELECT <br /> (case when a.colorder=1 then d.name else '' end)表名, <br /> a.colorder 字段序号, <br /> a.name 字段名, <br /> (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else ''
2011-03-15 21:39:00 334
原创 SQL创建索引
<br />use qzd_3a <br /><br />IF EXISTS (SELECT name FROM sysindexes WHERE name = 'etest') DROP INDEX dat_pdjc.etest<br /><br />CREATE INDEX etest ON qzd_3a..dat_pdjc (jcxz,hphm,hpzl)<br /> <br /> <br /> <br />合理的索引可快速访问数据库
2011-03-14 14:52:00 408
原创 简单的多线程示例
<br /> PrivateSub mnuSys_Menu_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles mnuSys_Menu.Click<br /> Dim td AsNew System.Threading.Thread(AddressOf Query)<br /> td.Start()<br /> End Sub<br /><br /> PrivateSub Query()<br />
2011-03-14 13:25:00 462
原创 网站部署概要实例
<br /><br /> <br /><br /> <br /><br /> <br /> <br /><br /> <br /> <br /><br /> <br /><br /> <br /> <br />
2011-03-09 16:42:00 479
原创 asp.net错误System.IO.DirectoryNotFoundException:未找到路径“D:/”的一部分。
错误出现情况:Web应用在开发机上可以正常运行,上传到服务器后有关文件上传一直不能正常使用。 错误:System.IO.DirectoryNotFoundException:未找到路径“D:/”的一部分。分析:程序是没有问题,看来肯定是服务器的问题了,权限应该也没问题。解决办法:在服务器上面安装的盘符与IIS的默认目录不在同一个盘符上,原来.NET FrameWork安装的时候会将aspnet用户增加一个权限,浏览当前盘的权限。而如果不在默认盘的情况下:要在d盘加上users组“读取”、“列出文件夹”的权限
2011-03-09 16:30:00 10262
Visual Basic和C#语言规范合集.rar
2019-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人