Чтение/запись строки подключения к базе данных в XML-файле с использованием С# Windows FormC#

Место общения программистов C#
Anonymous
Чтение/запись строки подключения к базе данных в XML-файле с использованием С# Windows Form

Сообщение Anonymous »

Я разрабатываю приложение C#, в котором мне нужно получать данные с сервера базы данных Oracle.
В моем приложении я не хочу создавать жестко закодированную строку подключения, потому что иногда нам приходится подключать ее к другой БД (для целей тестирования она имеет ту же схему).

Для этого у меня есть план: я создаю файл xml и новую форму (с правами администратора), используя эту форму. Я обновляю/вставляю учетные данные базы данных в XML-файл или использую app.config, но проблема в том, что я не знаю, как читать и записывать XML-файл предопределенным образом (так же, как должна быть строка подключения).

Можете ли вы мне помочь Хотите создать новый XML-файл или у вас есть какие-нибудь идеи?

как насчет этого кода?

public static string ClientName, DbType, ConnectionString;
static DB()
{
try
{
DataTable Dt = new DataTable("Settings");
DataColumn Client = new DataColumn("Client", typeof(string));
DataColumn DataBaseType = new DataColumn("DataBaseType", typeof(string));

DataColumn ConString = new DataColumn("ConnectionString", typeof(string));
Dt.Columns.Add(Client);
Dt.Columns.Add(DataBaseType);
Dt.Columns.Add(ConString);
Dt.ReadXml(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\Settings.xml");
DB.ClientName = Dt.Rows[0]["Client"].ToString();
DB.DbType = Dt.Rows[0]["DataBaseType"].ToString();
DB.Port = Dt.Rows[0]["Port"].ToString();
DB.ConnectionString = Dt.Rows[0]["ConnectionString"].ToString();
}
catch(Exception ex)
{
// Exception message
}


и код XML-файла:




DSCL
ORACLE

providerName=system.data.oracleclient;User ID=****;password=****;Data Source=*****;Persist Security Info=True;Provider=OraOLEDB.Oracle;



Вернуться в «C#»