Как использовать topologymanager устаревшее пространство имен в настраиваемой веб-службе SharePoint? - PullRequest
1 голос
/ 20 апреля 2011

Я не могу использовать класс Topologymanager в пространстве имен Microsoft.SharePoint.Portal.Topology.Я много искал.Это срочно.Спасибо

Я получаю следующую ошибку.Когда я включаю пространство имен «Microsoft.SharePoint.Portal.Topology» в свою пользовательскую веб-службу.

Обнаружено исключение времени выполнения.Подробности следуют.Сообщение: не удается открыть базу данных "WSS_Content_Dev3", запрошенную при входе в систему.Ошибка входаОшибка входа для пользователя

Технические данные: System.Data.SqlClient.SqlException: Невозможно открыть базу данных "WSS_Content_Dev3", запрошенную при входе в систему.Ошибка входаНе удалось войти в систему для пользователя.в System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое breakConnection)
в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (TdsParserStateObject stateObj), RunlibSh., SqlDataReader DATASTREAM, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) в System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin (Boolean enlistOK) при System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (serverInfo serverInfo, струнного новый_пароль, булевой ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)в System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (Строковый хост, String newPassword, логический redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
Параметры, String newPassword, Boolean redirectedUserInstance) в System.Data.SqlClient.SqlInternalConnectionTds..ctor (идентификатор DbConnectionPoolIdentity, SqlConnectionString connectionOptions, объект providerInfo, строка String newPassword, SqlneneConnect.Confision_DirectoryDirectoryDirectoryDirectoryDirectoryDirectoryDirectoryDirect.dllпараметры, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) в System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection (DbConnection owningConnection, DbConnectionPoolGroup poolGConnectionConnectionConnect) в System.DataConnection.Connect.ConfisionConnect.Connect.ConfisionConnect.Connect_Cоздание.OpenConnection (DbConnection externalConnection, DbConnectionFactory connectionFactory) в System.Data.SqlClient.SqlConnection.Open () в Microsoft.Office.Server.Data.SqlSession.OpenConnection () в Microsoft.Office.Server.Data.oqкоманда mmand) в Microsoft.Office.Server.Data.SqlDatabaseManager.HasAccess (строковый пользователь) в Microsoft.Office.Server.Administration.SharedResourceProvider.SynchronizeAccessControl (SharedComponentSecurity sharedApplicationSecurity.Service.Service.Service.Service.Service.Service.Service.Service.Service.Service.Service.Server.Service.Service.Service.Service.Service.Service.Service.Server.Service.Service.Service.Service.Service.Service.Service.Service.Service.Service.SourceServer.Administration.ISharedComponent.Synchronize ()




1 Ответ

0 голосов
/ 23 апреля 2011

Наконец-то получили решение:

Когда вы используете templogymanager внутри веб-службы напрямую или даже включаете пространство имен «Microsoft.SharePoint.Portal.Topology» в верхней части пользовательского веб-сервиса. Это дает вам ошибку. Я сделал следующее.

  1. Я создаю вспомогательный проект, в котором я использовал пространство имен Microsoft.SharePoint.Portal.Toplogy .
  2. Скомпилируйте его и поместите dll в GAC .
  3. Добавить ссылку .dll на мой проект.
  4. Затем я вызвал вспомогательный метод в своем пользовательском веб-сервисе.
  5. Решение проблем.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...