2011-11-11 61 views
0

无法让我的本地IIS7运行C#MVC应用程序连接到新安装的Sql 2008. IT正在使用SQL Express,但我们将每台计算机升级到完整的SQL。现在,只是我的机器,将不会连接到SQL 2008.IIS7连接到SQL 2008不起作用

跟随许多网站的信息,在IIS7和SQL2008中都欺骗了用户帐户。使用db_owner设置对数据库的权限(实际选择每个权限)只是不连接。

我注意到w3wp.exe服务没有运行。不知道这是否是问题,还是之前运行过。

搞砸与和尝试了所有的sugeestions和教程在那里,不得不做 应用程序池正在运行,其设置为正确的设置 IIS帐户NetorkServices 的Sql NT AUTHORITY \ NETWORK SERVICE 创建用户对于IIS APPPOOL \ ASP.NET v4.0

当我检查sql日志时,甚至没有尝试连接的迹象。我得到的唯一信息是当我重新启动IIs。只是说开始和停止。

当我第一次尝试连接到SQL Express时,通过这个之前,并没有这么难,当我安装SQL 2008时,我没有碰到IIs中的任何东西。所以它应该已经连接。

还有其他建议吗?

+1

sql与iis在同一台机器上吗? –

+0

是的。它正在开发其他开发者机器。 –

+0

当我使用VS2010时,它可以工作,我可以从那里运行项目。但是有几件事情需要IIs测试。不是主要的,我喜欢我之前运行的设置的方式,我们有多个应用程序,iusig VS我已经运行了每个应用程序在它们之间。当使用localhost/IIs时,我可以在他们之间进行访问,就像网站自然会这样。 –

回答

0

间接地,您将我引向解决方案。大声笑 在同一台机器上开始搜索正在运行的IIs和Sql 2008。

在Win7 64bit,IIS7上运行一个sql2008 R2。长篇小说,与IIS和SQL经过数小时和数小时的争斗。

IIS7->应用程序池 - >选择您的池 - >高级设置 - >常规选项卡 - >启用32位应用程序设置为true。

它是如何得到错误的,或为什么sqlexpress工作和sql2008没有,不知道。但是这解决了这个问题。

+1

您的问题不是sql和连接到它,但您的生成配置更改为32位。 什么也是可能的,但不太可能的是,只安装了32位版本的sql,它的版本比你的sql express更新,所以没有引用库的32位程序集(Microsoft.Sql .. ..) –

0

LLBL DataAccessAdapter应该具有字符串属性ConnectionStringKeyName,它包含包含连接字符串的应用程序设置键(在web.config中)。 Visual Studio不使用该连接字符串,并且您能够从VS连接到数据库并不意味着您的应用程序使用的连接字符串是有效的。