我的项目使用一个名为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 = 我的用户名; 密码=我的密码;