繁体   English   中英

将ConnectionString移至App.config

[英]Move ConnectionString to App.config

在我的WPF应用程序中,我想连接到数据库。

如果我使用以下代码,则可以正常工作:

string connectionString = @"Data Source=SERVER\ENGINE;Initial Catalog=MyDb;User ID=sa;Password=123456;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

现在,我将ConnectionString移到我的App.config并希望在其中使用以下代码:

string connectionString = ConfigurationManager.ConnectionStrings[0].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

现在我得到一个SqlExecption

System.Data.dll中发生了类型为'System.Data.SqlClient.SqlException'的未处理的异常

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:26-指定服务器/实例时出错)

App.config看起来像:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
  <connectionStrings >
    <add connectionString="Data Source=SERVER\ENGINE;Initial Catalog=MyDb;User ID=sa;Password=123456;" name="connection"/>
  </connectionStrings>
</configuration>

为什么这不起作用?

尝试以下操作:-(首选名称而不是索引)

ConfigurationManager.ConnectionStrings["connection"].ConnectionString;

您可以在这里阅读为什么要这么做

您始终可以通过其name参数获取连接字符串:

ConfigurationManager.ConnectionStrings["connection"].ConnectionString;

来源: http : //msdn.microsoft.com/pt-br/library/ms178411(v=vs.100).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM