Заказчик на своей стороне выкладывает дампы БД, которые мы эпизодически скачиваем и устанавливаем у нас, имея тем самы для разработок рабочую (с реальными данынми и объемом данных) БД. Ранее, устанавливая новый дамп, мы устанавливали различные логические имена для БД. Все работало замечательно.
С недавних пор, получая новый дамп БД и устанавливая новое логическое имя для данного дампа мы получаем для одной (только одной(!!!), все остальное работает замечательно) View следующее сообщение: Invalid object name 'cpm_live.dbo.paymentview', где cpm_live — это то логическое имя БД, которое задано у Заказчика, а у нас для данного дампа задано другое логическое имя. Если данный дамп развернуть с логическим именем cpm_live — все работает замечательно...Получается, что есть завязка на логическое название БД для данной одной View, хотя у нас все это вынесено в конфигурационные файлы и все настроено совершенно верно (проверено раз 10).
У кого есть какие идеи — почему это происходит? Каким образом появляется эта связка на изначальное логическо название БД?
Буду признателен за дельный совет. Спасибо.
P.S. Для разработки используется: .NET 1.1, ASP.NET 1.1, MS SQL Server 2005
Здравствуйте, welaribo, Вы писали:
W>Имеется следующая ситуация.
W>У кого есть какие идеи — почему это происходит? Каким образом появляется эта связка на изначальное логическо название БД?
Это имя бд, а не логическое имя бд. Где то в коде используется имя объектов из трех составляющих database_name.schema_name.object_name. Ищите и заменятйте на schema_name.object_name.