2

我在使用普通用户和 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,

4

1 回答 1

2

标题中提出的问题的答案是否定的,SSPI 不需要管理员组中的 Windows 用户。您遇到的故障/错误的确切性质是什么?

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

于 2013-03-15T00:44:47.027 回答