coy 的程序人生

有鸟止南方之阜,三年不翅,不飞不鸣
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

强类型数据集的数据库连接串问题解决

Posted on 2009-02-14 23:40  coy  阅读(498)  评论(0编辑  收藏  举报

如果使用强类型数据集,往往会出现这样的问题:

强类型数据集位于一个ClassLibrary的工程中,而VS2005会为你创建一个app.config,这个文件中包含一个数据库连接串,VS2005还会为你创建一个Setting类,这个类读app.config获取连接串。问题是,当我们把Web工程发布了以后如果要改数据库连接怎么办呢?app.config在发布后就消失了,我们当然希望只需要更改web.config。

 解决的办法很简单:

发布前在app.config中找到连接串的配置,如:<add name="ClassLibrary1.Properties.Settings.TestConnectionString"
            connectionString="Data Source=.;Initial Catalog=Test;User ID=;Password="

            providerName="System.Data.SqlClient" />

 把这个数据库连接加到web.config中就可以了,注意连接串的名称要和app.config中的一样。也就是说在web.config中另外再加一个数据库连接,这样在web.config中就有两个连接,不过这没关系,发布后一起改就是,总比为了改个数据库连接而重新编译强。