数据库连接设置与工厂模式不返回ConnectionString

时间:2014-11-11 13:25:31

标签: c# factory-pattern

我希望设置一个工厂来连接我的数据库。我以为我已经正确设置了所有内容,但我必须遗漏一些内容,因为当我使用ConnectionString时我的.CreateConnection()没有返回。

我的想法是,我在App.config连接字符串中遗漏了一些内容,因此无法正常工作。

这是我第一次尝试这样做,我希望有人可以向我解释我缺少的东西。谢谢!

这是我的代码:

const string SQL_CONNECTION_KEY = "MSDBConnection";
var connString = ConfigurationManager.ConnectionStrings[SQL_CONNECTION_KEY];
var providerName = connString.ProviderName;
var factory = DbProviderFactories.GetFactory(providerName);
var conn = factory.CreateConnection();

var conn似乎没有填充我的App.config连接......这是我的ConnectionString

<connectionStrings>
  <add name="MSDBConnection" connectionString="server=.;database=msdb;user id=UserName;password=Password;" providerName="System.Data.SqlClient"/>
</connectionStrings>

再次,任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

您未在连接上设置连接字符串。试试这个。

conn.ConnectionString = connString.ConnectionString;