2010-12-01 22 views
0

最近、私たちのWebアプリケーションが使用しているSQLデータベースの名前が変更されました。これで、各DataTableAdapterが新しいConnectionStringに更新されます。変更されたデータベース名 - Datatableアダプタが破損しました

次のように私たちのセットアップは次のとおりです。

1)インタフェース(ウェブサイト・プロジェクト)

2)ビジネスロジック(クラスライブラリプロジェクト)

3)データアクセス(クラスライブラリプロジェクト)--- >多くのDataSetクラスが含まれます

データアクセスプロジェクトのapp.configには、接続文字列のみが含まれています。各DataTableAdapterを作成するとき、ウィザードはDataTableAdapterを正しくポイントします。今、ConnectionStringを変更しなければならず、既存のDataTableAdapter(〜60)はすべて動作しません。

単にConnectionStringを変更しても機能しません。私は何が欠けていますか?

おかげ

+0

ログインで要求されたデータベース "MyDataBaseName"を開くことができません。ログインに失敗しました。 ユーザー 'myWebAppUserName'のログインに失敗しました。 – Robert

+1

あなたのログインに新しいDBを開く権限がありますか? – pdiddy

+0

はい。ただし、 "MyDataBaseName"は古いdb名です...新しい名前が認識されません。私はconnectionStringを変更し、xsdファイルの名前を手動で置き換えました。 – Robert

答えて

0

のために問題がSettings.Designer.csファイルにありました。通常の更新/クリーン/ビルドプロセスの後に更新されなかった自動生成ファイルです。

ありがとうございます。

0

は、あなたの設定で、接続文字列の名前は設定ファイル内のものと同じであることを確認してください。それは次のように接続文字列を設定するのConnectionString initialzed生成されたコードであるため:

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

あなたのアプリでたconnectionStringの名前をconfigコンが同じであることを確認します。例

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