代码之家  ›  专栏  ›  技术社区  ›  SelAromDotNet

使用IIS虚拟目录时,应用程序中的SQL Express数据库数据

  •  0
  • SelAromDotNet  · 技术社区  · 14 年前

    我要设置一个使用位于app_data文件夹中的SQL Express.mdf文件的网站。当我创建一个文件系统网站的网站,它连接到数据库文件没有问题…

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

    我有点迷失在这些不同之处,因为我只使用过完整的SQL Server,它创建了一个新的数据库并设置了连接字符串。这个SQL Express站点似乎只是“获取”本地数据库。它似乎在文件系统模式下自动执行此操作…

    有人能给我一些关于这些是如何不同的见解吗?如果a)我可以在使用IIS而不是文件系统时做同样的事情;b)这将如何做(我认为是权限?)

    谢谢!

    2 回复  |  直到 12 年前
        1
  •  1
  •   Stephane Rolland    12 年前

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

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

        2
  •  0
  •   SelAromDotNet    14 年前

    好的,结果是应用程序池在IIS中将“加载用户配置文件”设置为“假”。这会导致错误:

    未能生成的用户实例 由于中的失败而导致的SQL Server 正在检索用户的本地 应用程序数据路径。请制作 确定用户有本地用户配置文件 在计算机上。连接将 关闭。[客户:]

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

    有人能告诉我更多关于这个设置的用途以及为什么它总是被设置为错误的信息吗?