Ответ 1
При создании DataSet с помощью Мастера вам предлагается создать и сохранить ConnectionString. Взгляните в App.Config
Я создал свой проект в С#, добавляю DataSet.xsd
и подключаю его к
Oracle DataBase на моем компьютере - отлично работает!!!!
Когда я установил на клиентский компьютер (который подключается к его базе данных Oracle) -
он раздавлен.
Мне нужно изменить строку подключения в файле DataSet.xsd
, но как это сделать?
Есть ли файл xml? Или файл конфигурации?
Спасибо заранее.
При создании DataSet с помощью Мастера вам предлагается создать и сохранить ConnectionString. Взгляните в App.Config
Вы также можете открыть набор данных и выбрать TableAdapter, который вы хотите обновить, щелкнуть правой кнопкой мыши и перейти к свойствам.
здесь вы увидите свойство "connection", которое вы можете легко изменить на настройки в файле web.config или ввести новые сведения о подключении.
У меня была схожая ситуация... Я уже создал множество наборов данных, и каждый из них записал свою собственную строку соединения в коде. А также вручную взаимодействовал с базой данных через строку подключения, которую я поместил в файл App.config. Поэтому для обновления всего этого при развертывании на неизвестном сервере будет боль; но ручное изменение всех этих соединительных строчек также меня отключает. В итоге я добавил таблицу адаптера test на страницу дизайна .xsd... и создал новую строку подключения - на этот раз, указав ее в файле App.config. Затем по волшебству... все tableAdapters теперь использовали эту единственную строку соединения - просто удалите тестовый объект и вуаля!
Вы можете использовать как мой код: Обратите внимание, что 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);
Просто запросите учетные данные сервера при запуске приложения один раз или используйте окно настроек и используйте этот метод:
получить строку соединения из объекта SqlConnection или сформировать строку подключения из отдельных данных и сделать это следующим образом:
[ApplicationNamespace].Properties.Settings.Default["ConnectionString"] = newconstr;
Также могут быть установлены параметры приложения, которые представляют собой приложение, а не область пользователя. Но только программно, по коду. Он отлично работает для меня. Надеюсь, вам это поможет!
Если ваш набор данных создан, выберите значок ниже столбцов, которые вы выбрали для показа. Он заканчивается TableAdapter, перейдите к свойствам. он показывает текущую строку соединения, просто измените ее.
Я искал способ изменить connectionsString
глобально, и, наконец, я нашел способ сделать это.
Откройте dataset.xsd, используя программу "Блокнот", а затем замените старую строку соединения на новую.
<DbSource ConnectionRef="con_string_ar (Web.config)" DbObjectName="con_string_ar.dbo.albums" DbObjectType="Table"..>
Строка подключения иногда хранится в настройках приложения (не веб-проекты: формы выигрыша, библиотеки...). Щелкните правой кнопкой мыши проект > Свойствa > Настройки. Затем вы можете изменить строку подключения.
Для достижения наилучших результатов вы можете сначала открыть файл app.config
(для не-веб-проектов) и изменить строку подключения. После этого откройте настройки проекта, чтобы "позволить визуальной студии обнаруживать изменения в строке подключения и автоматически обновлять ее".