- 博客(12)
- 收藏
- 关注
转载 Identity的知识
在数据库中, 常用的一个流水编号通常会使用 identity 字段来进行设置, 这种编号的好处是一定不会重复, 而且一定是唯一的, 这对table中的唯一值特性很重要, 通常用来做客户编号, 订单编号等功能, 以下介绍关于此种字段常用方式及相关技术.后面的范例表皆以此表为建立:CREATE TABLE products (id int IDENTITY PRIMARY KEY, produ
2014-03-14 10:52:08
1412
原创 用Powershell发邮件的两种方法
Powershell支持发邮件,目前我找到两种方法,第一种方法是通过自带的Send-EmailMessage,但这个方法好像难以处理自动输入凭据的问题;第二个方法是通过.Net提供的接口,可以实现自动发邮件。方法一:使用Send-EmailMessage功能以下节选的Send-EmailMessage帮助信息(通过Get-Help Send-EmailMessage -Detail
2014-03-04 15:47:52
18758
1
原创 如何用计划任务执行powershell脚本
假如有一个powershell脚本要用计划任务运行,然而powershell脚本并非“双击”就可以打开,那么该如何运行呢?难点: 0 一些权限导致无法加载脚本 1 如何执行.ps1文件 2 计划任务里不支持直接输入程序名(比如powershell.exe),必须输入其全拼 3 假如.ps1文件里使用了$pwd(当前工作目录),如何设置使得$pwd
2014-02-27 17:08:51
7995
原创 如何在运行时给NLog配置传入想要的参数值
例如我们在给下述数据库Target做配置时,往往想在运行时传入我们想要的参数值,而不仅仅是这date、level这些内置的值: target name ="dbLogging " xsi:type ="Database " connectionStringName ="EtlLogGlobal "> commandText> insert into
2014-02-13 20:07:37
4671
原创 如何在运行时修改NLog配置
在用NLog做日志记录时,会访问Nlog.config以获得配置,但该文件是预先被设置好的。如下方法可以在运行时用编程的方式修改Nlog配置。代码示例: LoggingConfiguration lc = LogManager .Configuration;// 关键,获得Configuration对象 // 接下来
2014-02-13 20:06:24
3743
原创 如何利用NLog给数据库发送日志
在NLog.Config里配置Target如下: target name ="dbLogging " xsi:type ="Database " connectionStringName ="EtlLogGlobal "> commandText> insert into Logging([LogTime], [Machine],[
2014-02-13 20:04:57
3336
原创 Format形式下不能传入异常的解决办法
如果使用这种语句: LoggerHelper.Logger.ErrorFormat("Exception happened:{0}", new Exception("TestException"));可能会看到下述结果: 14/02/10 19:15:51.[Error].{0}解释: NLog.config里没有设置相应target的格式。该格式必须能
2014-02-13 20:04:26
714
原创 如何利用c#部署SSAS数据库
方法一:通过执行xmla文件第一步:获得SSAS部署脚本 在SSAS服务器选取一个相似数据库,生成脚本,将该脚本保存为xmla文件。注意,要正确生成,需要用deployment wizard,而且要正确设置connection string,还有模拟账户里建议选择service account(后文有描述)。第二步:添加Analysis Management Obj
2014-01-28 14:23:16
1995
原创 [探究]事务日志截断是否会影响事务复制?
有这样一个业务场景:两台服务器每天夜里定时用事务复制做同步。发布者服务器用的是简单恢复模式,而白天恰巧要做备份。如此,便会激发CHECKPOINT、截断事务日志。这是否会影响夜里做事务复制呢?我对这个问题的探究结果为:在事务复制模式下,如果事务没有被复制到订阅者,那么事务日志就不会被截断。就是说,根本不会发生截断。为了探究这个问题,我做了一个小实验,如下。Step 1 建立一个数据
2013-11-25 19:13:02
851
原创 [探究]初步研究事务复制与订阅者触发器的运行先后顺序
问题描述: transaction分为许多cmd。执行cmd之后也可能执行触发器。我想搞清楚transaction的cmd和订阅者触发器之间,cmd和cmd之间,transaction和transaction之间的运行先后顺序。Ps:这里不详细考察发布者、分发者,忽略具体的细节,只把结构简化为发布者——订阅者问题结论:1) 对于一个transaction
2013-11-11 14:20:18
1038
原创 [配置选项] NOT FOR REPLICATION
1)NOT FOR REPLICATION的作用一个对象上有一些性质,比如约束、触发等,这些设置对一般用户输入和复制的输入都起作用。NOT FOR REPLICATION是使这些设置对来自复制的输入失效,如下图。以下介绍针对各个不同对象设置NOT FOR REPLICATION的作用。a. 对于 【触发器,级联删除】 来讲在事务复制中,复制传递过来的触发
2013-11-11 14:10:15
5100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人