Невозможно изменить DataSet в конструкторе - кажется, не может найти строку подключения - PullRequest
0 голосов
/ 23 октября 2018

У меня есть DataSet, с которым я работал в приложении, которое я в основном создавал и модифицировал через интерфейс дизайнера.У меня не было никаких проблем с момента последнего внесенного мной изменения, и приложение все еще запускается и обращается к / изменяет данные в DataSet без проблем.

К сожалению, теперь, когда я пытаюсь внести какие-либо изменения через конструктор, отображается окно сообщения со следующим сообщением:

Сбой настройки TableAdapter ExcelView.Невозможно найти соединение «EsNotesConnectionString» для объекта «Настройки».Строка соединения не найдена в настройках приложения, или поставщик данных, связанный со строкой соединения, не может быть загружен.

Просмотр xsd, сгенерированного дизайнером, объекта Settings иПохоже, что связанное свойство EsNotesConnectionString правильно указано следующим элементом xsd.

<Connection AppSettingsObjectName="Settings" AppSettingsPropertyName="ESNotesConnectionString" IsAppSettingsProperty="true" Modifier="Assembly" Name="ESNotesConnectionString (Settings)" ParameterPrefix="@" PropertyReference="ApplicationSettings.ESNotes.Editor.Dataset.Properties.Settings.GlobalReference.Default.ESNotesConnectionString" Provider="System.Data.SqlClient" />

Не удалось найти элемент xsd, который указывает Settings или его свойство подключения на другое местоположение.

Строка подключения находится (и правильно) в настройках Properties.Settings соответствующего проекта, как показано ниже:

connection_str_in_properties

Соединение успешно, когдатестирование соединения через интерфейс Properties.Settings для строк соединения, и та же учетная запись пользователя может успешно обращаться к базе данных через другие интерфейсы.У кого-нибудь еще возникла такая проблема?Почему дизайнер DataSet не может найти строку подключения?На самом деле я могу редактировать DataSet, редактируя код и сам xsd, но это огромная боль по сравнению с использованием интерфейса дизайнера.

1 Ответ

0 голосов
/ 27 октября 2018

Решение оказалось смущающим простым.Мне снова удалось внести изменения в конструкторе, изменив свойство Connection соответствующей TableAdapter (или хранимой процедуры) на (None), а затем вернулось к исходному соединению.Обратите внимание, что это должно быть сделано для каждой таблицы или хранимой процедуры, в которую я хотел внести изменения через конструктор.Не спрашивайте меня, почему это было необходимо, но это решило мою проблему.

...