昨天晚上服务器上论坛出现问题,于是我重装了论坛一下,后来我把原来的数据库中的内容重新导入了过来,但是用的是和论坛web.config中一样的字符串连接方法但是总是不可以,我就先判断是否是权限的问题,因为我在导入数据库的时候总是出错,因为论坛数据库中的表的所有者都是某个用户,所以导致导入失败,后来我新建了一个数据库,我建立这个用户的时候我不赋予它system administrators的权限,后来我在导入的时候就成功了,原来如果选择了这个权限,那么就是完全不同的用户了,所以,要享用原来的数据库用户信息,就必须给与他们相同的用户权限信息,这样子数据库的数据就完全导入成功了,嘘,万岁,终于没有让数据丢失。
经验总结:每当遇到这种情况的时候,不要着急,点上一只烟,帮我镇定镇定情绪,戒骄戒躁,多思考办法,不要急于做事,三思而后行。
接下来是我用了这个数据库的用户进行连接的时候怎么总是连接不上呢,后来我又换了sa尝试,结果数据库是连接上了,但是提示没有某个我要操作的表的权限,也就是说没有找到这个表的对象,我就把这个表的权限修改成这个用户拥有权限,方法是选择该对象,右键所有任务--〉权限勾选相应的权限就可以了,但是还不可以,晕,,半夜2点了,睡觉吧,不行,以我曹某的性格,不把它搞死誓不罢休,我反复的尝试,还是不可以,没有一点精力,头痛难忍,无奈,睡觉。。。。。。
第二天,我一直都在想着这个事情,我起来就打开电脑,看时候有奇迹出现,不行,电脑好不留情的显示了asp.net惯有的黄色的出错页面,只好寻求同事帮助了,后来我commit到svn上,同事一运行正常,,我那个惊讶之情呀,同时又有点喜出望外,我再看,还是不可以,后来他帮我再sqlserver网络实用工具里面把端口都修改成了和服务器都一样的,ok!
解决这次问题结合了两个地方,一个是一个用户的对象如果要让别的用户访问,就必须让其他的用户具有权限,第二,网络连接端口的问题,电脑总是这样按照一定的规律去做事,根本不讲究一点感情,甚至有的时候还耍点小脾气,这种情况,要胸怀大度,不要过分较真,要顺着他,给他甜头,他还是非常乐意为我们效劳的。
古人云:要取之先与之。