Как правильно реализовать XML-файл в качестве источника данных для строки подключения в проекте VS? - PullRequest
0 голосов
/ 05 июня 2018

В моем проекте используется файл XML с именем informat.xml, который содержит всю информацию, необходимую для подключения к базе данных.Я использую его в строке подключения на моем App.config, например

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <!-- things -->
    <connectionStrings>
       <add name="ServerAS400" connectionString="Data Source=.\informat.xml" />
    </connectionStrings>
</configuration>

Это работает на моем компьютере, но при удаленном вызове (в папку, которая является копией моей папки Debug), это даетмне ошибка, что файл XML не может быть загружен.Сам файл находится в папке Debug моего проекта, и он добавлен в качестве ресурса на вкладке ресурсов в свойствах проекта.

Редактировать: дальнейшее тестирование дало мне понять, что использование абсолютного пути для informat.xml doсделай так, чтоб это работало.Таким образом, проблема может быть в части .\, вероятно.

Код, который вызывает ошибку, следующий:

        using (Sql400Connection connection = new Sql400Connection(System.Configuration.ConfigurationManager.ConnectionStrings["ServerAS400"].ConnectionString))
            try
            {
                connection.Open(); // ERROR HERE

                // some code

                connection.Close();
            }
            catch (Exception e)
            {
            }

Итак, как правильно добавить файл впроект, или будет вызван в App.config?

1 Ответ

0 голосов
/ 05 июня 2018

Нет необходимости в "informat.xml".Вы помещаете все свои данные о подключении, как показано ниже, в строку подключения.Сервер = myServerName \ myInstanceName; База данных = myDataBase; Идентификатор пользователя = myUsername;Password = MyPassword;

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