2014十一月27

导入IIS log入SQLSERVER

1. Download the Log Parser tool from Microsoft here. I know, it’s old but works great. 2. Dump your IIS 阅读全文>

2014十一月18

tfs提交保留.refresh文件,去掉.dll文件

在bin下,若对其添加到TFS,则项目成员在生成时回相互签出,操作不便,而若掩蔽Bin文件,则.refresh文件则也被掩蔽,若添加新的引用,就不能让项目组其他成员获取。 解决方法,有TFS提供的掩蔽文件,指定哪些不添加进tfs,若dll 方法: 自动生成.tfignore文件 在 *** 挂起的更改 *** 页上,在 *** 排除的更改 *** 部分中,选择 *** 检测更改 *** 链接。 *** 提升候选更改 *** 阅读全文>

2014十一月18

dll文件引用存储位置

1,通过浏览添加的DLL,会在bin下面生成一对应人.refresh文件,里面有存位置 2,通过添加整个项目方式,会在.sln文件中保存此配置 3,通过添加.net已有程序集的方式,会在web.config中有记录。 Visual Studio Website Reference Paths http://stackoverflow.com/questions/279451/visual-studio-website-reference-paths

2014十一月7

ssms表格展示大数据的限制

sql server 评论关闭

工具-选项-查询结果-SQL Server 以网络显示结果中可设置最大非XML数据为65535 但实际最大只能到43679 。 测试: select replicate(convert(varchar(max),’-’),65535) 解决方法:鉴于xml数据大小可以不限制,可以转成xml来展示 select replicate(convert(varchar(max),’-’),65535) FOR XML PATH(”) 对于表中nvarchar(max)数据,用select也会有上述问题,解决方法是打开表,copy数据

2014十一月5

为文件生成指纹

C#语法 评论关闭

为文件生成指纹,可以比较文件是否篡改。 C# 计算文件的MD5值:http://www.cnblogs.com/anjou/archive/2008/08/05/1261290.html

2014十月21

winrar制作升级包

windows server 评论关闭

@echo off ::set fdir=%WINDIR%\Microsoft.NET\Framework64 ::if not exist %fdir% ( :: set fdir=%WINDIR%\Microsoft.NET\Framework ::) ::set msbuild=%fdir%\v4.0.30319\msbuild.exe ::%msbuild% website.publishproj /p:DeployOnBuild=true /p:PublishProfile=.\App_Data\PublishProfiles\发布.pubxml /p:VisualStudioVersion=11.0 阅读全文>

2014十月14

sqlserver部分包含数据库

SQL Server 2012引入了包含数据库,将登录账号,工作代理,环境打包到一个db里,这样在做迁移的时候就不会丢失。 限制是: 部分包含数据库不能使用复制、更改数据捕获或更改跟踪。 编号过程 绑定到架构的对象,且依赖于可更改排序规则的内置功能 绑定因排序规则更改而导致的变化,包括对对象、列、符号或类型的引用。 复制、变更数据捕获和更改跟踪。 配置方法见: SQL Server 2012中包含的数据库(Contained Database)探索 http://blog.csdn.net/burgess_liu/article/details/7477470

2014十月3

cmd下用curl 向 https post json数据

windows server 评论关闭

1,下载包含ssl的curl: 地址:http://www.confusedbycode.com/curl/ 2,json数据注意两点:1)用3个引号替换1个引号(因为cmd为自动去掉引号) 2)项与数据之间不要有空格 格式: curl -X POST https://enjoyasp.net -d {“””api_key”””:”””4c38d5a2d564d52a1390d2e9fce88ea1″””,”””data”””:{“””item”””:[{"""text""":"""This is a new message""","""type""":0}]}} -H “Content-Type:application/json” -k 3,curl使用方法:http://www.ruanyifeng.com/blog/2011/09/curl.html

2014九月25

wget使用

sql server 评论关闭

想用sqlserver发短信,做法是做一CLR打到sqlserver中,感觉有些硬,可以用xp_cmdshell+wget来实现。 wget下载:http://www.interlog.com/~tcharron/wgetwin.html 应用: 1,下载网站或文件,支持断点续传 2,get url,比如上面的短信调用或者测试网站是否可以访问,或不能发送短信。 3,post数据。

2014九月22

数据仓库SSAS+SSIS+SSRS

sql server 评论关闭

—————————–SSAS————————————- 1,用ssas生成多维度,然后利用excel的data功能可以自组各种维度的报表 2,可设置是否可见,在维度结构 子项-属性-AttributeHierarchyVisible=false 在维度结构 -属性-AttributeMemberName=myname 3,先增加维度,再在此基础上增加多维数据集.多维数据集用来对多个维度指定聚合方式,求和或者计数或者其它. 多维数据集提前聚合生成一次聚合数据,与sqlserver db分开,不用每次再进行数据查询,而关系数据库是每次都要聚合,性能很低 并且建立维度后,大家可共用,防止自己写sql不同的结果 4,多维数据集启用excel,也查以使用excel连接多维数据表 5,加载数据是在sqlserver 维度右键处理进行数据的加载或studiio中点击处理, 或者在多维数据集中的分区页设置更新时间,或者用ssis建立一个analysis services处理任务,用job来定时刷新 BI笔记之—Cube增量处理的一个场景的处理方案 6,Tableau不错,不过服务端收费 7,在多维数据集中的透视中可对度量值进行分组,然后给不同的用户看 8,kimball university:the 阅读全文>

2014九月22

SSDT:数据库部署方案

sql server 评论关闭

1,sqlserver解决方案 ssdt:sqlserver data tools 好处:每次发布的脚本是动态生成的,可以多次发布,即使中间出错,下次也会从新的开始 2,发布-高级可以设置选项 表-属性: 生成操作. 无指不参与生成,也不会部署 3,添加-脚本 后期部署脚本,指在生成脚本后执行 预先部署脚本,指在生成脚本前执行 4,已有数据库,生成源码操作 右键sqlserver项目,导入-数据库 5,真正发布时,会用脚本来执行,命令行执行sqlpackage 可以点生成,资源管理器打开,在bin下有一个dac文件,可用sqlpackage.exe来调用这个文件来部署 这种部署是最佳实践,因为可以部署到多台服务器上,并且可以版本控制,可对checkin的脚本进行发布 redgate是用事务的,会锁住对象,并且不能插入脚本 在项目中生成文件后,将dac文件copy出来,用sqlpackage.exe发布,在进行发布时会自动比较生成脚本 如: 阅读全文>

2014八月21

ASP:Image控件生成的代码自动增加border-width:0px的Bug处理

开发遇到的问题 评论关闭

在用ImageButton时,前台生成的控件会自动带上element.style{border-width:0px} 影响其他样式。 这个是ASP.NET的一个Bug,需要实现自己的类解决 using System; using System.Web.UI.WebControls; public class BorderlessImageButton : ImageButton { public override Unit BorderWidth { get { 阅读全文>

2014八月2

链接服务器的使用

开发遇到的问题 评论关闭

链接服务器配置简答,操作方便,是进行数据处理很有用的工具。 但若在存储过程中使用了链接服务器,就要注意: 若链接服务器挂了,则对应的存储过程在执行时都会阻塞,阻塞时间就是链接服务器的超时时间,会影响系统的使用。 所以使用链接服务器的场合是: 1,涉及到链接服务器的存储过程独立,不与其他逻辑混在一起,sp短小精悍 2,设置链接服务器的超时时间,若在局域网内,设置成6s超时就够用。

2014七月30

RESTORE参数查看备份文件信息

sql server 评论关闭

RESTORE除了还原数据库外 ,还能带如下参数查看备份文件的信息 –备份集中包含的一组数据库和日志文件,mdf,ldf文件大小 RESTORE FILELISTONLY FROM DISK='E:\DB\DBBACK\mydb.bak' –特定备份设备上所有备份集的所有备份标头信息,如备份开始时间与结束时间 RESTORE HEADERONLY FROM DISK='E:\DB\DBBACK\mydb.bak' –备份设备标识的备份介质的信息 RESTORE LABELONLY FROM DISK='E:\DB\DBBACK\mydb.bak' –验证备份是否有效 RESTORVERIFYONLYLY FROM 阅读全文>

2014七月30

teamcity自动生成与部署 持续化集成

windows server 评论关闭

持续化集成比较: TFS自身:大而全,不灵活 cc.net:已经陈旧 teamcity:灵活简单 + Psake,完善的邮件通知,更多工具集成

2014六月24

Powersheel批量替换指定目录下文件中的指定字符串

windows server 评论关闭

遇到一个需求,替换某目录下每个文件中指定的多个字符串,用powershell解决 $fileList = Get-ChildItem 'N:\ps\ClassLibrary\' -recurse *.cs | %{$_.FullName} Foreach($file in $fileList) { (Get-Content $file) | Foreach-Object { $_ -replace 阅读全文>

2014五月17

session保存到远程服务器

ASP.NET 评论关闭

上ngix做负载均衡,ngix可以据IP固定一台服务器访问,这样可解决session共享问题,不过,还是单独一台服务器存session好一些,可以放到缓存或者服务中。 1,在web.config中配置: <sessionState mode="StateServer" stateNetworkTimeout="10" timeout="120" stateConnectionString="tcpip=172.16.88.88:42424" > </sessionState> 2,在指定服务器172.16.88.88中开启远程访问 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters: AllowRemoteConnection=1  

2014五月3

web发布与压缩

ASP.NET 评论关闭

vs2012已经提供了发布功能,可以直接ftp上传,但ftp上传是对每个文件上传,若网速比较慢,就时间比较长。这里提供命令行发布,然后进行压缩操作。 @echo off set fdir=%WINDIR%\Microsoft.NET\Framework64 if not exist %fdir% ( set fdir=%WINDIR%\Microsoft.NET\Framework ) set msbuild=%fdir%\v4.0.30319\msbuild.exe %msbuild% website.publishproj /p:DeployOnBuild=true /p:PublishProfile=.\App_Data\PublishProfiles\发布.pubxml /p:VisualStudioVersion=11.0 阅读全文>

2014四月26

自动安装sqlserver2012及补丁

1,配置ini文件,即是手工安装中上一步下一步中做的设置 ini文件关键点说明: SQLSYSADMINACCOUNTS=".\Administrator"指明了使用当前机器的计算机名,这样就不会因为第一台机器的计算机名复制到其他机器里 FEATURES=SQLENGINE,REPL…:指定要安装、卸载或升级的功能。 安装全部功能 FEATURES=SQLENGINE,REPLICATION,FULLTEXT,DQ,AS,RS,DQC,BIDS,CONN,IS,BC,SDK,BOL,SSMS,ADV_SSMS,DREPLAY_CTLR,DREPLAY_CLT,SNAC_SDK 安装除了Analysis Services,Reporting Services – Native,Reporting Services – SharePoint,Reporting Services Add-in for SharePoint Productsa,Integration Services功能 阅读全文>

2014四月23

查询指定变量的表sqlcmd

sql server 评论关闭

0,优势:可在查询编辑器下引用变量,执行cmd命令 1,查询编辑器开启sqlcmd:在“查询”菜单中,单击“SQLCMD 模式” 2,编写脚本 :setvar table "person" SELECT * FROM [$(table)] !!DIR GO 使用查询编辑器编辑 SQLCMD 脚本