数据库
gavinluo
中文名罗江喜欢追求炫酷的技术钟爱苹果产品做自己想做的 Welcome Gavin Luo s Blog
展开
-
SQL2008 删除 清空日志
SQL2008 删除 清空日志:直接贴代码,注意,日志逻辑名称是右键看数据库属性-文件 里面的逻辑名称。USE [master] GO ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE 数据库名 SET RECOVERY SIMPLE --简单模式 GO原创 2012-07-31 23:47:48 · 997 阅读 · 0 评论 -
SQL Server 触发器中 Update的方法 判断一列是否更新
Every one know `s that : 触发器中我可能会因为某一个字段的值被修改了,我才会触发这个Trigger,ok,我们会写 if Update(Column1) 这样的语句,ok,没问题,但你要清楚,这个判断是基于你的SQL 语句,也就是说,你数据库里Column1的值 是 A ,你用一条SQL 把这个Column1 还是Update 成 A,那么这个if Update(C原创 2012-08-29 09:13:16 · 16534 阅读 · 5 评论 -
使用SQLProfiler 或者 IntelliTrace 查看 EntityFramework5.0 生成的 SQL vs2012
查看EF 生成的SQL 有两种方式1. 使用SQLProfiler2. 使用VS2012 的IntelliTrace先介绍第一种:很简单,启动SQLServer 的Profiler,然后在跟踪里面勾选 RPC:Complated 事件即可。第二种:也很简单,Debug 模式下 ,菜单Debug-> IntelliTrace -> IntelliTrace Event原创 2013-10-11 16:43:57 · 4319 阅读 · 0 评论 -
Oracle 事务里面的查询 for update
我是一名.net 开发人员,在.net 处理Oracle 数据库事务的时候有些经验需要分享还是并发引起的,因为在本人的系统中,有一些错误数据始终分析不出来原因,也无法复现,长时间的日志追踪中发现原来是 并发操作引起的错误数据。再归根结底就是因为 A 事务 先 select 再 更新,B事务 也是 先Select 再更新。但是我原先程序中的 select 并没有使用 for update,虽原创 2013-12-13 12:49:00 · 4267 阅读 · 0 评论 -
Unable to get error message 无法获取错误消息 (6107)(0) 分布式事务 TransactionScope Oracle
今天遇到了一个奇葩问题,业务运行了不到1分钟,就跑出来一个数据库错误,而且还是不定行的,错误内容是 无法获取错误消息(6107)(0) , 英文是 Unable to get error message(6107)(0) ,如果大家谁还遇到这个问题,那我帮你定位 100% 是分布式事务 超时所引起的。一般在打开事务的地方需要设置超时时间 using (TransactionScope原创 2014-01-15 15:07:35 · 5271 阅读 · 0 评论 -
Sql Server服务远程过程调用失败 provider: SQL Network Interfaces, error: 26
很多搞开发的同志们,相信在刚刚使用sql server2008+c#2012(2012以上版本)会出现下面图片中的问题,这时因为安装Visual Studio 2013或者2012版本的时候,会自动安装“Microsoft SQL Server 2013(2012) Express LocalDB”服务,导致原本的SQL2008无法正常工作。下面,笔者将用两个方法,帮助大家解决这个问题。原创 2014-04-18 11:22:50 · 5206 阅读 · 0 评论