2011-08-10 164 views
2

我在IIS 7(Windows 7)下部署了我的asp.net mvc 3项目。项目在App_Data文件夹中包含attach * .mdf DB文件。首先我得到以下错误:问题在iis 7下运行web应用程序asp.net mvc 3

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

我删除它,以便改变连接字符串在我web.config文件 - 删除用户instanse =真应用程序池 - > Addvanced设置 - >过程模型 - >加载个人信息设定值TRUE,然后我得到了下一个错误: CREATE DATABASE permission denied in database'master'。 尝试附加文件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" /> 

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

回答

2

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

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

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

+0

谢谢。但我的sql服务器找不到这个数据库文件,因为它附加到项目 – user571874

相关问题