【问题标题】:Problem run web application asp.net mvc 3 under iis 7在 iis 7 下运行 web 应用程序 asp.net mvc 3 的问题
【发布时间】:2011-08-10 12:14:51
【问题描述】:

我在 IIS 7 (Windows 7) 下部署了我的 asp.net mvc 3 项目。项目包含 App_Data 文件夹中的附加 *.mdf DB 文件。首先我得到以下错误:

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

我删除了它,所以在我的 web.config 文件中更改连接字符串 - 删除 user instanse=trueApplication Pool -> Addvanced Setting -> Process Model -> Load User Profile 设置值 TRUE 然后我得到下一个错误: 数据库 'master' 中的 CREATE DATABASE 权限被拒绝。 尝试为文件 C:\inetpub\wwwroot\assign\App_Data\AssignmentDB.mdf 附加自动命名数据库失败。存在同名数据库,或指定文件无法打开,或位于 UNC 共享上。

我的连接字符串是

<add name="AssignmentDBEntities" connectionString="metadata=res://*/Models.AssignmentDBModel.csdl|res://*/Models.AssignmentDBModel.ssdl|res://*/Models.AssignmentDBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\AssignmentDB.mdf;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

我不知道如何解决这个问题..(( 有人可以帮助我吗?

【问题讨论】:

    标签: asp.net-mvc sql-server-2008 iis iis-7 msdeploy


    【解决方案1】:

    您用于连接数据库的帐户(在连接字符串中指定)没有 CREATE DATABASE 权限。您需要授予此权限才能创建数据库。

    您可以只执行 sql 命令 (http://msdn.microsoft.com/en-us/library/ms178569.aspx) 或使用企业管理器授予权限。

    如果您使用集成安全,您需要授予权限的用户是连接字符串中指定的用户或您的网站运行所用的帐户。

    【讨论】:

    • 谢谢。但是我的 sql server 没有找到这个 DB 文件,因为它附加到项目中
    猜你喜欢
    • 1970-01-01
    • 2012-02-14
    • 2012-09-25
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多