2010-12-01 32 views
0

我們最近更改了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

回答

0

問題出在Settings.Designer.cs文件中。它是一個自動生成的文件,在正常的更新/清理/構建過程後沒有更新。

謝謝大家:-)

0

確保在你的配置連接字符串名稱相同的一個設置文件。由於在生成的代碼,當它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>