随笔分类 - Sql2008心得
摘要:当我们想更新一张动态表的时候(即:表中的数据不断的添加),也许我们会用数据库代理,通过写作业,然后让他定时查询动态表中最新添加的数据,然后更新数据。这样时能实现更新数据的要求,但是数据却不能实时同步更新。 这个时候,触发器就是我们想要的神器了。我们可以在那张动态表上新建触发器。触发器的实质就是个存储过程,只不过他调用的时间是根据所建的动态表发生该表而执行(即:Insert新数据,Update或者Delete数据)。 具体怎么使用触发器,今天我这里就不介绍了,园子里资料多的很。那么我今天要介绍的是什么呢?前几天在写sql代码的时候无意间发现了这么个问题:就是我一直以为每当动态表中插入一条...
阅读全文
摘要:今天在还原数据库是,竟然出现了如下错误:Sysem.Data.SqlClient.SqlError:媒体集有2个媒体簇,但只提供了1个。必须提供所有的成员。(一)该现象的原因 于是在网上收集了下,自己也亲自动手做了下试验,确实如网上说的一样。是由于你在备份数据库的时候,多添加了一个*.bak文件(这样你就将数据库“分段”备份到了2个数据库*.bak文件中了)如下图所示!而在你还原的时候,你只用了其中的一个*.bak文件还原。这样当然会出错。就像你买了个烧饼,你分给了你同学了一半,而你又想只用你的那个一半烧饼还原成整个烧饼一样,当然是不可能的。(二)解决办法 正如上面所说的,你要把分割的烧饼还原
阅读全文
摘要:用过Sql Sever2008的朋友都知道,登入服务器的方法有两种:一种是直接以Windows身份验证登入(这种登入不需要用户名和密码);还有一种方法则是Sql Sever身份验证登入(需要用户名和密码)。第一种登入很简单就不介绍了;至于第二种,系统默认的用户名就是:sa,密码好像为空。但是用户往往希望在连接数据库的时候使用自己新建的用户名和密码,怎么操作呢?我研究了半天终于解决了,这里和大家分享下:步骤:(1).首先,以Windows身份登入数据库(2).如图:展开安全性,右击登入名,选择新建登入名(3).设置要新建的用户名和密码,并设置下面多选框的属性(4).设置服务器角色:(5).用户映
阅读全文