将 xml 文件实现为 VS 项目中连接字符串的数据源的正确方法是什么?



我的项目使用一个名为informat.xml的 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确实可以使其工作。所以问题可能是.部分。

触发错误的代码如下

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中调用的正确方法是什么?

不需要"informat.xml"。将所有连接详细信息(如下所示(放在连接字符串本身中。 服务器=我的服务器名称\我的实例名称;数据库=我的数据库;用户 ID = 我的用户名; 密码=我的密码;

最新更新