无法让我的本地IIS7运行C#MVC应用程序以连接到新安装的Sql 2008.IT正在使用SQL Express,但我们将每台计算机升级为完整的SQL。现在,只是我的机器,将无法连接到SQL 2008。
跟随许多网站信息,在IIS7和SQL2008中都被用户帐户欺骗。使用db_owner设置对数据库的权限(实际上选择了每个权限)只是没有连接。
我注意到w3wp.exe服务没有运行。不确定这是不是问题,或者它是否以前都在运行。
与之相关并尝试了与之有关的所有宣传和教程 应用程序池正在运行,它们设置为正确的设置 IIs Account NetorkServices Sql NT AUTHORITY \ NETWORK SERVICE 为IIS APPPOOL \ ASP.NET v4.0创建用户
当我检查sql日志时,即使尝试连接也没有任何迹象。我得到的唯一消息是当我重启IIs时。只是说开始和停止。
在我第一次尝试连接到SQL Express之前已经通过了这个,并且不是很难,当我安装sql 2008时我没有触及IIs中的任何内容。所以它应该已经连接。
还有其他建议吗?
答案 0 :(得分:0)
LLBL DataAccessAdapter应该具有字符串属性ConnectionStringKeyName,其中包含应用程序设置密钥(在web.config中),其中包含连接字符串。 Visual Studio不使用该连接字符串,并且您能够从VS连接到db并不意味着您的应用程序使用的连接字符串是有效的。
答案 1 :(得分:0)
间接地,您引导我找到解决方案。大声笑 开始在同一台机器上搜索运行IIs和Sql 2008。
在Win7 64bit,IIS7和sql2008 R2上运行。 长话短说,经过数小时和数小时的IIS和SQL战斗。
IIS7 - >应用程序池 - >选择你的游泳池 - >高级设置 - >常规标签 - >启用32位应用程序设置为true。
它如何变得虚假,或者为什么sqlexpress工作而sql2008没有,不确定。但这解决了这个问题。