C# SqlException:用户没有执行此操作的权限

C# SqlException:用户没有执行此操作的权限,c#,.net,asp.net-mvc,sql-server-2008-r2,C#,.net,Asp.net Mvc,Sql Server 2008 R2,我一直在visual studio中使用我的网站(ASP.NET MVC),但现在我想将其托管在我的服务器上。我从VisualStudio发布到要使用的网络共享上。服务器正在运行Windows Home server、IIS 6和SQL server 2008 R2(express) 在MicrosoftSQLServerManagementStudio中,我附加了数据库,并确保用户IUSR_服务器是数据库的所有者。我还确保用户网络服务具有访问权限 该网站在IIS中配置为作为IUSR_服务器匿名

我一直在visual studio中使用我的网站(ASP.NET MVC),但现在我想将其托管在我的服务器上。我从VisualStudio发布到要使用的网络共享上。服务器正在运行Windows Home server、IIS 6和SQL server 2008 R2(express)

在MicrosoftSQLServerManagementStudio中,我附加了数据库,并确保用户IUSR_服务器是数据库的所有者。我还确保用户网络服务具有访问权限

该网站在IIS中配置为作为IUSR_服务器匿名运行。我已授予对IUSR_服务器以及文件系统中的网络服务的写和读访问权限,并确保没有任何内容是只读的

web.config具有以下连接字符串:

        <connectionStrings>
    <remove name="ApplicationServices" />
  <add name="ApplicationServices" connectionString="Data Source=.\SQLExpress;Integrated Security=True;Initial Catalog=MyDatebase"
   providerName="System.Data.SqlClient" />
     </connectionStrings>

但是,我无法浏览我的网站。我只得到以下错误:

“/”应用程序中出现服务器错误。 用户没有访问的权限 执行此操作。描述:安 期间发生未处理的异常 当前web的执行 要求请查看堆栈跟踪 有关错误的详细信息,请参见 以及它在代码中的起源

例外情况详情: System.Data.SqlClient.SqlException: 用户没有访问的权限 执行此操作

源错误:

生成了一个未处理的异常 在执行当前 网络请求。有关 例外的来源和位置 可以使用异常来识别 堆栈跟踪如下

堆栈跟踪:

[SqlException(0x80131904):用户没有 没有执行此操作的权限 行动。]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔断开连接) +4846887 System.Data.SqlClient.TdsParser.ThroweException和Warning(TdsParserStateObject stateObj)+194

感觉我什么都试过了。非常感谢您在这方面的帮助

编辑:

This is the event in the event viewer:
Event code: 3005 
Event message: An unhandled exception has occurred. 
Event time: 2010-06-05 23:55:08 
Event time (UTC): 2010-06-05 21:55:08 
Event ID: 88a3a76c00a34e21bf6e711b3b3a8f21 
Event sequence: 137 
Event occurrence: 59 
Event detail code: 0 

Application information: 
    Application domain: /LM/W3SVC/6893/Root-2-129202466028125000 
    Trust level: Full 
    Application Virtual Path: / 
    Application Path: C:\Inetpub\WebPage\ 
    Machine name: SERVER 

Process information: 
    Process ID: 5864 
    Process name: w3wp.exe 
    Account name: SERVER\USER

Exception information: 
    Exception type: SqlException 
    Exception message: User does not have permission to perform this action. 

Request information: 
    Request URL: http://localhost/ 
    Request path: / 
    User host address: 127.0.0.1 
    User:  
    Is authenticated: False 
    Authentication Type:  
    Thread account name: SERVER\USER

Thread information: 
    Thread ID: 1 
    Thread account name: SERVER\USER
    Is impersonating: True 
    Stack trace:    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
   at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
   at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
   at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
   at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
   at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
   at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.SqlClient.SqlConnection.Open()
   at System.Data.Linq.SqlClient.SqlConnectionManager.UseConnection(IConnectionUser user)
   at System.Data.Linq.SqlClient.SqlProvider.get_IsSqlCe()
   at System.Data.Linq.SqlClient.SqlProvider.InitializeProviderMode()
   at System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
   at System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)     

Custom event details: 

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
这是事件查看器中的事件:
活动编号:3005
事件消息:发生未处理的异常。
活动时间:2010-06-05 23:55:08
事件时间(UTC):2010-06-05 21:55:08
事件ID:88A3A76C00A34E21BF6E711B3A8F21
事件顺序:137
事件发生率:59
事件详细信息代码:0
申请资料:
应用程序域:/LM/W3SVC/6893/Root-2-129202466028125000
信任级别:完全信任
应用程序虚拟路径:/
应用程序路径:C:\Inetpub\WebPage\
计算机名称:服务器
过程信息:
进程ID:5864
进程名称:w3wp.exe
帐户名:服务器\用户
例外信息:
异常类型:SqlException
异常消息:用户没有执行此操作的权限。
请求信息:
请求URL:http://localhost/ 
请求路径:/
用户主机地址:127.0.0.1
用户:
已验证:False
身份验证类型:
线程帐户名:服务器\用户
线程信息:
线程ID:1
线程帐户名:服务器\用户
是模仿:真的吗
堆栈跟踪:位于System.Data.SqlClient.SqlInternalConnection.OneError(SqlException异常,布尔breakConnection)
位于System.Data.SqlClient.TdsParser.ThroweException和Warning(TdsParserStateObject stateObj)
在System.Data.SqlClient.TdsParser.Run(RunBehavior RunBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)
位于System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(布尔值登记OK)
位于System.Data.SqlClient.SqlInternalConnectionDS.AttemptOneLogin(ServerInfo ServerInfo、字符串newPassword、布尔值IgnoresInOpenTimeout、Int64 TimerSpire、SqlConnection owningObject)
位于System.Data.SqlClient.SqlInternalConnectionDS.LoginOfAliver(字符串主机、字符串新密码、布尔重定向EduceInstance、SqlConnectionOwningObject、SqlConnectionString连接选项、Int64 timerStart)
位于System.Data.SqlClient.SqlInternalConnectionDS.OpenLoginList(SqlConnection-owningObject、SqlConnectionString-connectionOptions、String-newPassword、Boolean-redirectedUserInstance)
位于System.Data.SqlClient.SqlInternalConnectionDS..ctor(DbConnectionPoolIdentity、SqlConnectionString connectionOptions、Object providerInfo、String newPassword、SqlConnection owningObject、Boolean redirectedUserInstance)
位于System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions选项、对象池组ProviderInfo、DbConnectionPool池、DbConnection所有者连接)
位于System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection所有者连接、DbConnectionPool池、DbConnectionOptions选项)
位于System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
位于System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
位于System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
位于System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection-owningConnection)
位于System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)
在System.Data.SqlClient.SqlConnection.Open()处
位于System.Data.Linq.SqlClient.SqlConnectionManager.UseConnection(IConnectionUser用户)
在System.Data.Linq.SqlClient.SqlProvider.get_IsSqlCe()处
位于System.Data.Linq.SqlClient.SqlProvider.InitializeProviderMode()处
位于System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(表达式查询)
位于System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator()
位于System.Collections.Generic.List`1..ctor(IEnumerable`1集合)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
自定义事件详细信息:
有关更多信息,请参阅帮助和支持中心,网址为http://go.microsoft.com/fwlink/events.a
EXEC sp_change_users_login 'Auto_Fix', 'IUSR_Server'