Как изменить строку подключения в DataSet.xsd? - PullRequest
17 голосов
/ 10 февраля 2010

Я создал свой проект на C #, добавляю DataSet.xsd и подключаю его к

База данных Oracle в моем компьютере - работает Отлично !!!!

Когда я установил на компьютер клиента (который подключается к его базе данных Oracle) -

раздавлено.

Мне нужно изменить строку подключения в файле DataSet.xsd - но как это сделать?

Есть ли xml-файл? Или файл конфигурации?

Заранее спасибо.

Ответы [ 9 ]

14 голосов
/ 08 июня 2011

Вы также можете открыть набор данных и выбрать адаптер таблицы, который вы хотите обновить, щелкнуть правой кнопкой мыши и перейти к свойствам.

здесь вы увидите свойство «подключения», которое вы можете легко изменить на настройки в файле web.config или ввести новые данные подключения.

7 голосов
/ 11 января 2012

У меня была похожая ситуация ... Я уже создал множество наборов данных, и каждый из них записал свою собственную строку подключения в коде позади. А также вручную взаимодействовал с базой данных через строку подключения, которую я поместил в файл App.config. Поэтому обновлять все это при развертывании на пока неизвестном сервере было бы больно; все же ручное изменение всех этих строк подключения также оттолкнуло меня. В конце я добавил «тестовый» tableAdapter на страницу дизайна .xsd ... и создал новую строку подключения - на этот раз, указав ее в файле App.config. Тогда по волшебству ... все tableAdapters теперь использовали эту единственную строку соединения - просто удалите тестовый объект и вуаля!

7 голосов
/ 10 февраля 2010

При создании DataSet с помощью мастера вам предлагается создать и сохранить ConnectionString. Загляните в свой App.Config

5 голосов
/ 16 апреля 2013

Вы можете использовать как мой код: Обратите внимание, что DataSet может изменить строку подключения с помощью app.config, но вы можете изменить строку подключения с помощью TableAdapter, как показано ниже:

NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter tableAdapter = new 
NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter();//Create a TableAdapter to using.
 tableAdapter.Connection.ConnectionString = strConn;//change ConnectionString to strConn
 tableAdapter.ClearBeforeFill = true;
 tableAdapter.Fill(dataset.adtReportGiangVien);
4 голосов
/ 07 августа 2013

Просто запросите учетные данные сервера при запуске приложения один раз или используйте окно настроек и используйте этот метод:

получить строку подключения из объекта SqlConnection или сформировать строку подключения из отдельных данных и сделать это следующим образом:

[ApplicationNamespace].Properties.Settings.Default["ConnectionString"] = newconstr;

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

2 голосов
/ 15 декабря 2016

Если ваш набор данных создан, выберите значок ниже столбцов, которые вы выбрали для отображения. Он заканчивается TableAdapter, перейдите в свойства. показывает текущую строку подключения, просто измените ее.

Like this image

2 голосов
/ 22 ноября 2016

Для WinForm это очень просто. пожалуйста, обратитесь к картинке ниже enter image description here

0 голосов
/ 05 января 2016

Строка подключения хранится иногда в настройках приложения (не веб-проекты: формы win, библиотеки ...).Щелкните правой кнопкой мыши ваш проект> Свойства> Настройки.Затем вы можете изменить строку подключения.

Для достижения наилучших результатов вы можете сначала открыть файл app.config (для не веб-проектов) и изменить строку подключения.После этого откройте настройки проекта, чтобы «позволить Visual Studio обнаруживать изменения в строке подключения и обновлять их автоматически».

0 голосов
/ 30 июня 2014

Я искал способ изменить connectionsString глобально, и, наконец, я нашел способ сделать это. Откройте dataset.xsd с помощью программы «Блокнот», а затем замените старую строку подключения новой

<DbSource ConnectionRef="con_string_ar (Web.config)" DbObjectName="con_string_ar.dbo.albums" DbObjectType="Table"..>
...