我想设置一个使用APP_DATA文件夹中的SQL Express .MDF文件的网站。当我将网站创建为文件系统网站时,它无需问题即可连接到数据库文件...

但是,当我在IIS中创建相同的站点,然后到达要连接到SQL Express数据库的地步时,它说它无法连接。

我对它们的不同而迷失了方向,因为我只使用了完整的SQL Server,该服务器正在创建一个新的数据库和设置连接字符串。这个SQL Express网站似乎只是“拾取”本地数据库。它似乎是在文件系统模式下自动执行此操作...

有人可以为我提供有关它们的不同的见解,如果a)在使用IIS而不是文件系统时我可以做同样的事情,而b)将如何完成(我在考虑权限?)

谢谢!

有帮助吗?

解决方案 2

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

由于检索用户的本地应用程序数据路径的故障,无法生成SQL Server的用户实例。请确保用户在计算机上具有本地用户配置文件。连接将关闭。 [客户:

我不记得为什么会发生这种情况或它的含义,或者是否更改它是安全风险,但是我总是遇到此问题,并将其设置为“ true”完全解决了问题!

谁能告诉我更多有关此设置的目的以及为什么它不断设置为false?

其他提示

在SQL Express设置上检查服务器配置管理器。确保允许远程连接,并检查防火墙设置。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top