Andrzej Novosiolov
2005-09-09 08:55:50 UTC
Делая Web Part для SharePoint Portal Server, столкнулись с необходимостью
извлечь данные из двух разных баз данных на одном SQL Server (в разные
DataSet'ы). Ну, какая разница - одна база, две, верно? Сделали два комплекта
SQLConnection/DataAdapter с соответствующими SQLCommand, прописали
соответствующие Connection Strings (с SQL Server Authentication, User ID и
Password прописаны в строках соединения)...
Запускаем. Select из первой базы отрабатывает нормально - Select из второй
базы вылетает с SQLException "General network error" (как будто из
Connection Pool выбралось соединение, оборванное сервером). Меняем
очерёдность запросов - тот, который исполняется первым, всегда отрабатывает
нормально, который за ним - всегда вылетает.
Проблему обошли, добавив в одну из баз хранимые процедуры, обращающиеся ко
второй базе, так что Web Part обходится двума соединениями с одной и той же
базой. Так работает. Но это ж не дело.
Пробовали запускать то же самое не из Web Part, а в отдельно стоящем ASP.NET
приложении под IIS 5.0 - всё работает. Значит, дело в каких-то ограничениях
SharePoint или IIS 6.0. Есть идеи, куда смотреть?
извлечь данные из двух разных баз данных на одном SQL Server (в разные
DataSet'ы). Ну, какая разница - одна база, две, верно? Сделали два комплекта
SQLConnection/DataAdapter с соответствующими SQLCommand, прописали
соответствующие Connection Strings (с SQL Server Authentication, User ID и
Password прописаны в строках соединения)...
Запускаем. Select из первой базы отрабатывает нормально - Select из второй
базы вылетает с SQLException "General network error" (как будто из
Connection Pool выбралось соединение, оборванное сервером). Меняем
очерёдность запросов - тот, который исполняется первым, всегда отрабатывает
нормально, который за ним - всегда вылетает.
Проблему обошли, добавив в одну из баз хранимые процедуры, обращающиеся ко
второй базе, так что Web Part обходится двума соединениями с одной и той же
базой. Так работает. Но это ж не дело.
Пробовали запускать то же самое не из Web Part, а в отдельно стоящем ASP.NET
приложении под IIS 5.0 - всё работает. Значит, дело в каких-то ограничениях
SharePoint или IIS 6.0. Есть идеи, куда смотреть?
--
ICQ 8481158, http://www.livejournal.com/users/andrzejn/
ICQ 8481158, http://www.livejournal.com/users/andrzejn/