Я не уверен, что полностью понимаю ваш вопрос об аудите, чтобы прокомментировать его .... Существует встроенная функция аудита, которую вы можете использовать, если она соответствует вашим требованиям.Тед Паттисон обсуждал это в колонке Офисное пространство некоторое время назад.
По поводу других вопросов ...
Вы можете разместить строку подключения в своей сети.конфиг, мы делаем это часто.В 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.Я уверен, что есть ссылки на то, как это сделать.
Надеюсь, что это поможет вам начать