2013-03-15 3 views
0

У меня возникли проблемы с тестированием моего приложения C# WinForms с обычным пользователем и экспресс-базой sql. Я думаю, что проблема SSPI в строке соединения.Поддерживает ли Integrated Security = SSPI пользователя Windows в группе «Администраторы»?

Редактировать: Проблема в том, что соединение не открывается. Вот исключение, которое я получаю при входе в систему как обычный пользователь (я не получаю это как пользователь admin, где он открывается правильно).

Ошибка входа для пользователя '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, струнного новый_пароль, булевой ignoreSniOpenTimeout, TimeoutTimer тайм-аут, SqlConnection owningObject) в System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionStri нг connectionOptions, TimeoutTimer тайм-аут) на System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject, TimeoutTimer тайм-аут, SqlConnectionString connectionOptions, струнного новый_пароль, булева redirectedUserInstance) в System.Data.SqlClient.SqlInternalConnectionTds..ctor (идентичность DbConnectionPoolIdentity, SqlConnectionString connectionOptions, Object providerInfo, String новый_пароль, SqlConnection owningObject, Boolean redirectedUserInstance) в System.Data.SqlClient.SqlConnectionFactory.CreateConnection (опции DbConnectionOptions, объект poolGroupProviderInfo, DbConnectionPool бассейн, DbConnection owningConnection) в System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (DbConnection owningConnection, DbConnectionPool pool, 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()

+0

Ответ на ваш вопрос: «Нет». Тем не менее, невозможно предложить какие-либо советы о том, что может быть проблемой, потому что вы не сказали нам, в чем проблема: «У меня проблемы с тестированием», не сообщая нам, какие проблемы являются бессмысленными. Пожалуйста, отредактируйте свой вопрос, чтобы предоставить дополнительную информацию. Как и сейчас, это не вопрос. –

+0

@ Ken - добавлена ​​дополнительная информация. –

ответ

1

ответ на вопрос, поставленный в названии нет, ССПИ не требует наличия пользователей Windows в группе Admin. Каков точный характер ошибки/ошибки, с которой вы сталкиваетесь?

* EDIT: * Вам необходимо убедиться, что ваша база данных SQL Express настроена на прием Windows Integrated authentication, а затем определите, что локальный пользователь компьютера в базу данных с разрешениями (-ами) таблицу (ы) и процедуру (процедуры).

+0

+1. он просто требует, чтобы пользователь был настроен в SQL для доступа, админы имеют доступ, потому что обычно добавляется группа администраторов, чтобы иметь полный доступ к каждой базе данных SQL на данном сервере. –

+0

Мое приложение - это термоусадочная пленка для нетехнических пользователей, и я никогда не буду знать обычных пользователей раньше времени, и никогда не будет DBA для настройки разрешений. Моя установка не сможет настроить пользователей. Любые предложения для обычных пользователей оцениваются. Есть ли способ настроить безопасность sql express для любого пользователя? –

+0

Уг, к сожалению, нет большого количества опций, если у вас нет средства администрирования или настройки. Вы можете захотеть (иметь) рассмотреть возможность создания единого пользователя SQL Server и использовать этот идентификатор для доступа к данным вашего приложения, который затем может быть закодирован в приложение. Ни в коем случае не идеал, но, учитывая ваши ограничения, это может быть ваш единственный вариант. –

Смежные вопросы