Элемент X в наборе данных ссылается на объект, отсутствующий в базе данных - PullRequest
0 голосов
/ 10 марта 2011

Когда я впервые создал свое приложение, я создал базу данных с помощью Microsoft SQL SERVER Management Studio и подключил к ней свое приложение.

Я создал другую БД с теми же таблицами и всеми вещами, но с разными именами, и я позволяю своему приложению подключиться ко второму, потому что я хочу внести некоторые изменения, и когда я пытаюсь отредактировать свой DataSet с помощью мастера, я получаю это Страница таблиц:

enter image description here

Как вы можете видеть, мое приложение не может найти правильные таблицы, и когда я пытаюсь выбрать таблицу LastWork, как на рис., Оно сделает имя таблицы в DataSet LastWork1.

Как я могу решить эту проблему? и пусть он найдет нужные таблицы

1 Ответ

0 голосов
/ 04 февраля 2012

Я видел эту проблему и при использовании копий баз данных, после указания на другое соединение в области настроек свойств проекта. Очевидно, что XSD жестко кодирует каждое имя DbObjectName с именем базы данных и используемой схемы во время разработки. Один из способов исправить это - открыть мастер для соответствующего набора данных, снять флажки с объектов red-x с отсутствующими ссылками, закрыть мастер, затем снова открыть его и повторно выбрать нужные объекты. Это не идеально для большого xsd, если было добавлено много запросов findby, пользовательских столбцов и т. Д. Поэтому альтернативой является поиск и замена имени базы данных в самом XSD.

Интересно, что мой опыт показывает, что приложение работает нормально, когда строка подключения указывает на базу данных с другим именем, но в остальном идентична.

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