Linq to Sql 发布后无法修改连接数据库字符串问题,如何解决? 10
在开发时,用默认生成即可. 在发布时肯定不能把连接包在dll里. 我的办法如下:
首先在UI(web/wpf)项目的config文件里加上连接字串.
<add name="EBSCConnectionString"
connectionString="Data Source=XXXX-PC;Initial Catalog=EBSC;Persist Security Info=True;User ID=sa;Password=123456Wa"
providerName="System.Data.SqlClient" />
</connectionStrings>第二步,你在DAL的根目录下件一个Settings.settings.cs文件, 把DAL项目下Properties文件夹下的Setting.Designer.cs 下的内容copy到里面
第三步 改Settings.settings.cs 连接字串(如下注释掉, 加从UI config 取)
public string EBSCConnectionString
{
get
{
//return ((string)(this["EBSCConnectionString"]));
return System.Configuration.ConfigurationManager.ConnectionStrings["EBSCConnectionString"].ConnectionString;
}
}
4. 保存,发布即可. (客户那里就可以在 exe.config 文件里改数据库连接了)