集成安全性= SSPI是否需要管理员组中的Windows用户?

时间:2013-03-15 00:41:29

标签: c# sql-server-2008

我在使用普通用户和sql express数据库测试我的c#WinForms应用程序时遇到问题。我认为连接字符串中的SSPI是问题所在。

编辑:问题是连接无法打开。这是我以普通用户身份登录时获得的异常(我不会将其作为正确打开的管理员用户)。

  

用户'AsusWin7-64 \ SomeUser'登录失败。      在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection)      在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()      在System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)      在System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)      在System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo,String newPassword,Boolean ignoreSniOpenTimeout,TimeoutTimer timeout,SqlConnection owningObject)      在System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo,String newPassword,Boolean redirectedUserInstance,SqlConnection owningObject,SqlConnectionString connectionOptions,TimeoutTimer timeout)      at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject,TimeoutTimer timeout,SqlConnectionString connectionOptions,String newPassword,Boolean redirectedUserInstance)      在System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity标识,SqlConnectionString connectionOptions,Object providerInfo,String newPassword,SqlConnection owningObject,Boolean redirectedUserInstance)      在System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions选项,Object poolGroupProviderInfo,DbConnectionPool池,DbConnection owningConnection)      在System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection,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()

1 个答案:

答案 0 :(得分:1)

标题中提出的问题的答案是否定的,SSPI不要求Admin组中的Windows用户。您遇到的失败/错误的确切性质是什么?

* 编辑:* 您需要确保将SQL Express数据库配置为接受Windows集成身份验证,然后将该本地计算机用户定义到具有相应数据库权限的数据库中(s),表格和程序。