Подключение к внешней базе данных SQL из кода SharePoint - PullRequest
0 голосов
/ 15 июля 2010

У меня есть некоторые обработчики событий, которые отслеживают элементы списка в моих списках SharePoint.Я хотел бы провести аудит их использования во внешней базе данных (SQL 2005) за пределами SharePoint.

Как лучше всего делать что-то подобное?Я не могу найти много примеров того, как это делается, но кажется, что это будет сделано часто.Хотелось бы, чтобы в этом направлении указывали в правильном направлении!

Обычно, чтобы получить соединение с БД в приложении .net, я бы создал строку подключения в файле web.config.Должен ли я изменять web.config для веб-приложения, на котором будет выполняться код?

Было бы удобно использовать LINQToSQL для моих вставок / обновлений БД - возможно ли это из кода SharePoint?

Спасибо

1 Ответ

2 голосов
/ 15 июля 2010

Я не уверен, что полностью понимаю ваш вопрос об аудите, чтобы прокомментировать его .... Существует встроенная функция аудита, которую вы можете использовать, если она соответствует вашим требованиям.Тед Паттисон обсуждал это в колонке Офисное пространство некоторое время назад.

По поводу других вопросов ...

Вы можете разместить строку подключения в своей сети.конфиг, мы делаем это часто.В SharePoint вручную могут возникнуть проблемы с обновлением web.config из-за того, что в ферме может быть несколько серверов, и вы не хотите, чтобы web.config выходил из синхронизации.В SharePoint имеется SPWebModificationClass , с помощью которого можно автоматически обновлять файл web.config.У меня возникли проблемы с этим при использовании FBA (см. Этот вопрос SO ).

Вы можете использовать LINQtoSQL для доступа к базе данных.Однако, если вы используете SP 2007 вместо SP 2010, вам нужно будет обновить ваш web.config, чтобы он ссылался на все правильные библиотеки DLL.Вы можете узнать, какие ссылки требуются, посмотрев файл ASP.NET 3.5 web.config и сравнив его с SharePoints.Я уверен, что есть ссылки на то, как это сделать.

Надеюсь, что это поможет вам начать

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