已更改数据库名称 - 数据表适配器已损坏

问题描述:

我们最近更改了WebApp正在使用的SQL DataBase的名称。现在,每个DataTableAdapter都将更新为新的ConnectionString。已更改数据库名称 - 数据表适配器已损坏

我们的设置如下:

1)接口(网站项目)

2)业务逻辑(类库项目)

3)数据访问(类库项目)--- >包含许多DataSet类

Data Access项目的app.config包含唯一的连接字符串。创建每个DataTableAdapter时,向导会正确指向它。现在,我们必须更改ConnectionString,并且所有现有的DataTableAdapter(约60)都不起作用。

只需更改ConnectionString不起作用。我错过了什么?

感谢

+0

无法打开登录请求的数据库“MyDataBaseName”。登录失败。 用户'myWebAppUserName'登录失败。 – Robert 2010-12-01 16:05:53

问题出在Settings.Designer.cs文件中。它是一个自动生成的文件,在正常的更新/清理/构建过程后没有更新。

谢谢大家:-)

确保在你的配置连接字符串名称相同的一个设置文件。由于在生成的代码,当它initialzed ConnectionString中设置它的连接字符串如下:

private void InitConnection() { 
      this._connection = new global::System.Data.SqlClient.SqlConnection(); 
      this._connection.ConnectionString = global::ConsoleApplication4.Properties.Settings.Default.MyConnectionString; 
     } 

确保在您的应用程序配置您的connectionString的名字是一样的。例如

<connectionStrings> 
     <add name="ConsoleApplication4.Properties.Settings.MyConnectionString" 
      connectionString="Data Source=MyServer;Initial Catalog=MyDB;Integrated Security=True" 
      providerName="System.Data.SqlClient" /> 
</connectionStrings>