Проект базы данных VS 2010 - ошибка SQL03006 - PullRequest
6 голосов
/ 23 августа 2010

Я создал новый проект базы данных SQL Server в VS 2010, импортировал объекты и параметры базы данных из локальной базы данных с именем «manager» и получил следующую ошибку при попытке построить проект:

SQL03006:Представление: [dbo]. [Vw_mlFunds] содержит неразрешенную ссылку на объект [manager]. [Dbo]. [Mlfunds].

Я не знаю, почему это представление полностью квалифицирует ссылку на таблицу для включения фактического имени базы данных, и я бы предпочел не менять SQL-код, поскольку это чужой код, и он технически не является неправильным.Но я думаю, что полная квалификация имени таблицы для включения имени базы данных сбивает с толку компилятор VS, так как он ожидает [dbo]. [Mlfunds], а не [manager]. [Dbo]. [Mlfunds].Как лучше всего решить эту проблему?Могу ли я установить новую переменную / псевдоним имени базы данных где-нибудь?Или мне придется реорганизовать / изменить SQL для компиляции?Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 26 августа 2010

На самом деле, похоже, что код придется изменить, поскольку это не поддерживается. Ответ найден в этом сообщении:

Использование локальных трехкомпонентных имен в объектах программируемости

2 голосов
/ 31 октября 2011

Я получал ту же ошибку после создания проекта и импорта БД. Для меня проблема заключалась в том, что ссылка на таблицу FROM содержала полное имя, а выбранные поля - нет; следующим образом

SELEC l.UserID, l.Email, m.DOB, ...
FROM ***[DBName].dbo***.Layout as l
LEFT OUTER JOIN masterUs as m

Я изменил полную ссылку, удалив часть DBName и DBO, и все ошибки были устранены

SELECT l.UserID, l.Email, m.DOB, ....
FROM Layout as l
LEFT OUTER JOIN masterUs as m
1 голос
/ 24 августа 2010

Вам необходимо создать другой проект базы данных для базы данных [manager] и сделать так, чтобы ваш проект ссылался на другой проект. Вы можете сделать это как простой шаг обратного инжиниринга в базе данных [manager], который импортирует все объекты в этой базе данных в новый проект VSDB. См. Использование ссылок в проектах базы данных .

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