转:SQL语句恢复数据库时一直显示“正在还原”

“RESTORE DATABASE ” + dbName + ” From disk='” + filePath + “‘ WITH REPLACE,NORECOVERY “;

dbName:数据库名

filepath:备份数据所在的路径名(包括文件名)

用上面的SQL语句还原备份数据库时,数据库的状态总是“正在还原”,使得不能对它进行其他操作。

 

解决方案:“RESTORE DATABASE ” + dbName + ” From disk='” + filePath + “‘ WITH REPLACE,RECOVERY “;

即:不用NORECOVERY,而用RECOVERY。

注:REPLACE也一定要的,不然就会出错的。(错误跟没有选择”覆盖原数据库“产生的错误是一样的)

EXCEL导入时,同一列中有数据和字符类型,出现导漏数据问题

问:在使用ASP的ADO导入EXCEL数据时,同一列数据中有文本及数字类型数据时,文本部份或数字部分的数据无法导入,但又没有报错,如何解决?直接读取EXCEL显示到ASP页面上,也是显示部份数据为空,如何解决?有没有直接打开EXCEL读取数据的方法?

这个是数据库驱动的原因造成的,你可以在数据库连接字符串中加上”IMEX=1″,如:strCon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source = ” + Path + “;Extended Properties =’Excel 8.0;HDR=NO;IMEX=1′”; 说明:HDR=表示数据有无标题行(yes/no),IMEX=1通知驱动程序始终将“互混”数据列作为文本读取,在这里需要清楚的是,系统在判断该字段(列)到底是数值还是文本时,是通过该列的前8条记录是否有文本数据,有则该列作为文本读取,否则,即使后面的记录有文本,也还是按数值读取(导致文本为空)。 修改“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel”下的TypeGuessRows注册表值,可以将其改大些,如1000,这样在1000条记录前只要有文本,就不会出现文本为空的现象,具体情况要视你的数据而定。

在Windows7中指定某个用户名自动登录

刚刚安装好的Windows7中只有一个用户名,可以自动登录;但如果你在系统中建立了其他的用户,这个时候系统在登录界面会让你选择使用那个用户名来登录;想要设置自动选择哪个用户自动登录有多种方法,我这里有个更简单的。

在“运行”里输入“netplwiz”回车,在弹出的对话框里选择需要自动登录的用户,把上面的勾取消,在弹出的框里输入用户密码两次,如果没有密码直接点击确定就行了,方便吧。

和大家分享!

联想U410重装Windows7系统

前段时间出手买了一台联想U410冰晶蓝超级本,回来后就把Win7升级到旗舰版,删除不需要的系统自带软件,用了一段时间后感觉还算行,但有些小问题,比如:有时间无线网络会无缘无故的无法使用,需要关闭无线后重新打开,或者重新启动系统后才可以使用;使用系统自带的程序查看图片,翻的快一点便提示COM没有反应了,所以趁着昨天有空,决定把系统重新安装一遍(之前已经从网上查了资料,超级本重装系统比较麻烦),大概过程如下:

一、从网上查过资料说启用AHCI模式安装可以启用INTEL快速存储,SSD可以做加速使用,但用AHCI模式装好系统,装好所有驱动后安装INTEL快速存储技术程序,但发现没有加速项可以使用,所以觉得AHCI模式不行。

二、在网上继续查询后发现还是要使用RAID模式安装,如果安装时没有发现硬盘,需要加载RAID驱动程序,驱动程序可以放在U盘中,这样安装后发现系统盘在SSD中,这里面会有个100M的系统分区,而且机械硬盘的第一分区不是系统分区。在网上查得别人的经验,用PE引导进入,把SSD上100M的分区里的资料全部拷贝到机械硬盘第一分区(全部资料,包括系统和隐藏文件,碰到拷贝不了的跳过),然后激活机械硬盘第一分区做为引导,删除SSD上的100M分区,重启后成功引导。安装INTEL快速存储技术程序,将SSD做为加速磁盘成功,不开启加速系统开机需要1分钟,开启后20秒可以完成开机。

提示:在安装系统之前,最好去联想网站把U410的驱动全部下载到本机备份。安装后不安装EM软件无法管理无线,其他快捷键也不能用,但我觉得这个不装的好,我现在没有装,过段时间看看无线还有没有问题。

驱动程序地址:http://support1.lenovo.com.cn/lenovo/wsi/htmls/detail_20120817162745701.html

提交表单到新窗口

很多人会用js函数 window.open(),但这个函数只能GET提交,不能POST提交。在我们开发的过程中往往经常用POST提交。
解决这个问题的思路是:先用window.open()打开一个新的窗口,然后在表单中指定提交的target为刚刚打开的窗口即可。
例子代码:
<form action=”?” method=”post” name=”test” target=”newWindow“>

<input type=”text” />

</form>

<script>

window.open(‘about:blank’,’newWindow‘,”);

document.test.submit();

</script>