C# SqlException:用户没有执行此操作的权限
我一直在visual studio中使用我的网站(ASP.NET MVC),但现在我想将其托管在我的服务器上。我从VisualStudio发布到要使用的网络共享上。服务器正在运行Windows Home server、IIS 6和SQL server 2008 R2(express) 在MicrosoftSQLServerManagementStudio中,我附加了数据库,并确保用户IUSR_服务器是数据库的所有者。我还确保用户网络服务具有访问权限 该网站在IIS中配置为作为IUSR_服务器匿名运行。我已授予对IUSR_服务器以及文件系统中的网络服务的写和读访问权限,并确保没有任何内容是只读的 web.config具有以下连接字符串: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_服务器匿名
<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'