[英]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>
为什么这不起作用?
您始终可以通过其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.