摘要: 一、问题起因 随着数据库文件的日益增大,存放的磁盘空间越发显得不足,同时为了提高数据库的性能,数据库日志文件迁移显得尤为重要,即数据库主文件和日志文件分别存放在不同的磁盘上。二、尝试迁移 迁移日志文件,首先想到的是Detach和Attach方式,可以使用下面任一种方式1. 脚本SP_DETACH_DB 'DB NAME', 'TRUE'你会发现如下错误2. 通过SSMS管理器注意Status和Message列查了下MSDN,发现确实如此,如果数据库存在发布复制情况,则无法通过Detach和Attach方式来完成(除非你先移除发布复制)。三、问题解决1. 通过以下 阅读全文
posted @ 2013-05-02 18:05 舍长 阅读(676) 评论(1) 推荐(1) 编辑
摘要: 一、写在前面 - 想说爱你不容易 为了升级数据库至SQL Server 2008 R2,拿了一台现有的PC做测试,数据库从正式库Restore(3个数据库大小夸张地达到100G+),而机器内存只有可怜的4G,不仅要承担DB Server角色,同时也要作为Web Server,可想而知这台机器的命运是及其惨烈的,只要MS SQL Server一启动,内存使用率立马飙升至99%。没办法,只能升内存,两根8G共16G的内存换上,结果还是一样,内存瞬间被秒杀(CPU利用率在0%徘徊)。由于是PC机,内存插槽共俩,目前市面上最大的单根内存为16G(价格1K+),就算买回来估计内存还是不够(卧槽,PC机. 阅读全文
posted @ 2013-04-27 17:48 舍长 阅读(47067) 评论(8) 推荐(9) 编辑
摘要: 问题描述问题原因猜测与验证首先声明,这儿的Login Failed不是什么SQL Server 服务没起来之类的错误引起。一般的解决办法是不行的,可能的原因笔者猜测是由于计算机名称更改造成,最终在成功解决问题后发现确实如此。在安装SQL Server默认实例时,笔者采用的认证模式是Windows验证,而且用户是本机的一个用户帐户(不是域帐户),所以当机器名称更改后就会导致无法连接,因为之前安装的数据库实例它认为用户是之前的用户,而且没有sa用户。问题解决幸好微软提供了一个解决办法PsExec,它允许你以NT AUTHORITY\SYSTEM账号运行程序,和“常规”管理员账号不同——具有天生访问 阅读全文
posted @ 2013-04-16 17:21 舍长 阅读(11777) 评论(1) 推荐(2) 编辑
摘要: 问题描述安装完SQL Server 2008 R2后,发现通过SSMS (SQL Server Management Studio)找不到安装在本地的默认数据库实例(确切地说是本地机器都找不到,只能看到本机\SQLEXPRESS,截图有点偏差,因为此截图是此问题已经修复后的)打开SQL Server Confirmation Manager试图查找问题在SQL Server Services下出现错误The remote procedure call failed. [0x800706be],发现SQL Server (MSSQLSERVER) 服务压根没起来(连看都看不到,所以才会出现上面的 阅读全文
posted @ 2013-04-16 16:50 舍长 阅读(4523) 评论(0) 推荐(0) 编辑
摘要: 为什么选择Windows Service作为承载主体?Quartz.Net只是一个作业调度框架,其承载的主体没有限制,可以是ConsoleApp, WebForm, WebApp, MVC etc. 但是只有Windows Service是最稳定的,而且支持自启动如何选择合适的Windows Service?直接使用Quartz.Net自动的Server端,即Windows Service + Topself,优点:无需重复开发、跨平台安装自带的Windows Service1. 新建目录目录:D:\Developer\QuartzNET\Server,并拷贝如下文件(之所以新建拷贝,是不想影 阅读全文
posted @ 2013-04-12 17:51 舍长 阅读(2724) 评论(6) 推荐(0) 编辑
摘要: 第一种方式:直接写入代码中 NameValueCollection properties = new NameValueCollection(); properties["quartz.scheduler.instanceName"] = "ConsoleScheduler"; properties["quartz.scheduler.instanceId"] = "instance_one"; properties["quartz.threadPool.type"] = "Quart 阅读全文
posted @ 2013-04-12 16:44 舍长 阅读(1716) 评论(0) 推荐(0) 编辑
摘要: 下载Quartz.net 2.1.2,新建控制台应用程序,并添加如下引用控制台程序代码如下View Code using System;using System.Collections.Generic;using System.Collections.Specialized;using System.Linq;using System.Text;using System.Threading.Tasks;using log4net;using Quartz;using Quartz.Impl;using Quartz.Job;namespace QuartzNET212ConsoleApp{ . 阅读全文
posted @ 2013-04-12 16:15 舍长 阅读(1778) 评论(11) 推荐(0) 编辑
摘要: WebForms和WebServices作为.NET平台构建Web程序的两大利器,以其开发简单、易于部署的特点得到了广泛的应用,但殊不知微软公司在背后为我们做了大量的基础性工作,以至于我们开发人员只需简单地拖拖控件、写写一些页面级的代码就可以轻松地实现一些简单的应用程序。当然这种封装也不是没有好... 阅读全文
posted @ 2013-04-11 15:08 舍长 阅读(7785) 评论(0) 推荐(6) 编辑
摘要: 一、IE (Internet Explorer)问题列表错误描述:Internet Explorer cannot open the Internet site xxx 问题原因:在某些IE浏览器(IE6、7)中,如果在诸如div或table等中包含JavaScript 解决方法:使用jQuery的ready方法,即$(document).ready(function(){});确保在Page完全load后再执行JavaScript错误描述:jQuery的Ajax方法返回了"undefined"的response对象,但是没有任何报错 用jQuery的Ajax方法从后端载入 阅读全文
posted @ 2012-08-09 16:32 舍长 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 一、写在前面 我们在使用ASP.NET开发的过程中,有时会进行数据存储以实现请求前后的状态保持(HTTP是无状态保持的协议),而Session作为一种快速简单易于实现的方式被我们经常使用,当然如果出于性能方面的考量,我们还是不建议往Seesion中塞入更多的东西,最好是不用Session。 还有一点需要说明的是,Session实现的本质是在客户端产生一个SessionId,具体的数据存储在服务器端,客户端通过SessionId来获取服务器端的具体数据,那这个SeesionId是怎么保存在客户端以及又是以什么方式来传给服务器的呢?服务器端又是以什么方式保存Session的这些数据的呢?各种方.. 阅读全文
posted @ 2012-06-25 13:59 舍长 阅读(14352) 评论(1) 推荐(8) 编辑