使用IIS虚拟目录时,APP_DATA中的Sql Express DB

时间:2010-10-12 17:06:50

标签: asp.net iis-7 sql-server-express app-data

我想设置一个使用位于APP_DATA文件夹中的SQL Express .mdf文件的网站。当我将网站创建为文件系统网站时,它会毫无问题地连接到数据库文件...

然而,当我在IIS中创建相同的站点并且我想要附加到SQL Express数据库时,它说它无法连接。

我很遗憾这些是如何不同的,因为我只使用完整的SQL Server,即创建一个新的数据库并设置连接字符串。这个sql express网站似乎只是“拿起”本地数据库。它似乎是在文件系统模式下自动执行此操作...

有人可以向我提供一些有关如何不同的见解以及是否a)我在使用IIS而不是文件系统时可以做同样的事情,以及b)如何做到这一点(我在考虑权限? )

谢谢!

2 个答案:

答案 0 :(得分:1)

在SQL Express设置上检查Server Configuration Manager。确保允许远程连接,并检查防火墙设置。

默认情况下,SQL Express中不允许远程连接。

答案 1 :(得分:0)

好的,事实证明,应用程序池在IIS中将“加载用户配置文件”设置为“False”。这会导致错误:

  

无法生成用户实例   SQL Server由于失败而导致   检索用户的本地   应用数据路径。请做出来   确保用户具有本地用户配置文件   在计算机上的。连接会   被关闭[客户:]

我不记得为什么会发生这种情况或者它意味着什么,或者如果更改它是一个安全风险,但我总是遇到这个问题,并将其设置为“True”完全解决了问题!

任何人都可以告诉我更多有关此设置的用途以及为何将其设置为false的原因吗?