0

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

但是,当我在 IIS 中创建同一个站点并到达它想要附加到 SQL Express 数据库的位置时,它说它无法连接。

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

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

谢谢!

4

2 回答 2

1

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

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

于 2010-10-12T17:08:45.437 回答
0

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

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

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

谁能告诉我更多关于此设置的用途以及为什么它一直设置为 false 的信息?

于 2010-10-12T17:31:21.577 回答