Ошибка SQL Ошибка входа в систему для пользователя '(null)'. Причина: не связана с доверенным соединением SQL Server, когда я пытаюсь открыть WebPart - PullRequest
1 голос
/ 20 января 2010

Я создал пользовательскую веб-часть для SharePoint, которая взаимодействует с SQL. На моем сервере DEV все работало нормально.

После того, как я переместил WebPart на сервер клиента, у меня начались проблемы.

Я получаю сообщение об ошибке Ошибка входа пользователя '(null)'. Причина: не связана с доверенным соединением SQL Server при попытке открыть веб-часть.

Я уже несколько часов искал решение, и все, что я нашел, похоже, не работает в моем случае.

Вот так выглядит моя строка подключения:

 <add name="MyDataEntities" connectionString="metadata=res://*/MyDataModel.csdl|res://*/MyDataModel.ssdl|res://*/MyDataModel.msl;
provider=System.Data.SqlClient;provider connection string=&quot;Data Source=ServerName;Initial Catalog=DBName;
Trusted_Connection=yes;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Веб-приложение SharePoint с веб-частью и базой данных SQL находится на двух разных компьютерах.

Вот что я пробовал: 1). Убедитесь, что SQL использует аутентификацию в смешанном режиме 2). Убедитесь, что используемая учетная запись имеет права доступа к SQL 3). Попробовал заменить Integrated Security = True; в строке подключения с ИД пользователя = ИД пользователя; Password = Пароль; где UserID и пароль были учетной записью, под которой работает IIS.

Я запустил профилировщик, нажимая на ссылку, и похоже, что приложение не использует учетные данные учетной записи и пытается войти в систему анонимно.

Любая помощь приветствуется, я в отчаянии, потому что она должна быть готова к завтрашнему дню.

Заранее спасибо!

1 Ответ

2 голосов
/ 21 января 2010

Попробуйте SPSecurity.RunWithElevatedPrivileges: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx

Этот метод запускает код как удостоверение пула приложений ASP.Net. Оберните ваши звонки из базы данных этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...