Visual studio 2005+SQL server 2008的...

ACTION _disibledevent=>SQL SERVER服务器。
integrated security=true 的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。这样方式的好处是不需要在连接字符串中编写用户名和密码,从一定程度上说提高了安全性。当为false时,将在连接中指定用户ID和密码。
毫无疑问,我们一般情况下需要使用integrated security=true,在这里有一篇关于它的详细文档:http://apps.hi.baidu.com/share/detail/23876885
重点在于,NetWork Service账号必须加入到数据库服务器中。
对于②,有一篇参考:http://www.cnblogs.com/CShapWinForms/archive/2007/07/07/809620.html
它解释的很晦涩,估计很多人不明白,尤其在SQL 2008里面,它的界面和2005有所区别。“在连接属性的设置里边,点高级,将User Instance 设置为false,默认的true,所以才导致这个问题的出现.”这句话的意思其实是在数据库连接界面点击“选项”,然后在“其他连接参数”内手工添加。事实上,还有其他的方法可以解决这个问题,即修改Web.config文件中数据库连接字符串中的User Instance=true为User Instance=False即可。这个修改并不涉及到数据库和站点的安全性问题,因此你大可放心。
对于③,你需要将machine.config,上面提到了路径,将其中的“LocalSqlServer”替换为你的web.config中的连接字符串name即可,你可以使用查找替换功能实现。
一些其他的参考资料:http://www.cnblogs.com/zyqgold/archive/2010/11/28/1890107.html(它包含对WEB.CONFig文件的解释)
http://www.cnblogs.com/wqq4522/archive/2010/04/22/1717898.html
http://apps.hi.baidu.com/share/detail/31773340
但是,最后不得不提一下,非常奇怪的是,当服务器可以打开安全选项卡,并且我使用备份文件恢复了aspnetdb数据库之后,再手工修改web.config文件,将其还原到出现故障之前的状态,它又没有任何问题了!
Tags: 

延伸阅读

最新评论

发表评论