2010-12-01 15 views
0

Nous avons récemment changé le nom de la base de données SQL utilisée par notre WebApp. Maintenant, chacun des DataTableAdapters mettra à jour le nouveau ConnectionString.Nom de la base de données modifiée - Adaptateurs Datatable broken

Notre configuration est la suivante:

1) Interface (WebSite projet)

2) Business Logic (Bibliothèque de classes du projet)

3) accès aux données (Bibliothèque de classes du projet) --- > Contient de nombreuses classes DataSet

Le fichier app.config du projet Data Access contient la seule chaîne de connexion. Lors de la création de chacun des DataTableAdapters, l'assistant pointe vers celui-ci correctement. Maintenant, nous avons dû modifier ConnectionString, et tous les DataTableAdapters existants (environ ~ 60) ne fonctionneront pas.

La simple modification de ConnectionString n'a pas fonctionné. Qu'est-ce que je rate?

Merci

+0

Impossible d'ouvrir la base de données "MyDataBaseName" demandée par la connexion. La connexion a échoué. La connexion a échoué pour l'utilisateur 'myWebAppUserName'. – Robert

+1

Etes-vous sûr que votre connexion a l'autorisation d'ouvrir la nouvelle base de données? – pdiddy

+0

Oui. Cependant, "MyDataBaseName" est l'ancien nom db ... Il ne reconnaît pas le nouveau nom. J'ai changé la chaîne connectionString AND et j'ai remplacé manuellement le nom dans les fichiers xsd. – Robert

Répondre

0

Le problème était dans le fichier Settings.Designer.cs. C'est un fichier généré automatiquement qui n'a pas été mis à jour après le processus normal de mise à jour/nettoyage/construction.

Merci à tous :-)

0

Assurez-vous que le nom de la chaîne de connexion dans votre config est le même que celui dans le fichier de paramètres. Parce que dans le code généré, quand il initialzed le connectionstring il le réglage de la chaîne de connexion comme suit:

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

Assurez-vous que dans votre application config le nom de votre connectionString est le même. par exemple

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