Изменено имя базы данных - сломанные адаптеры - PullRequest
0 голосов
/ 01 декабря 2010

Мы недавно изменили имя базы данных SQL, которую использует наше WebApp.Теперь каждый из DataTableAdapters будет обновлен до новой ConnectionString.

Наша настройка следующая:

1) Интерфейс (проект веб-сайта)

2) Бизнес-логика (классПроект библиотеки)

3) Доступ к данным (проект библиотеки классов) ---> Содержит множество классов DataSet

Файл app.config проекта доступа к данным содержит единственную строку подключения.При создании каждого из DataTableAdapters мастер правильно указывает на него.Теперь нам пришлось изменить ConnectionString, и все существующие DataTableAdapters (около ~ 60) не будут работать.

Простое изменение ConnectionString не сработало.Чего мне не хватает?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 декабря 2010

Проблема была в файле Settings.Designer.cs.Это автоматически сгенерированный файл, который не обновлялся после нормального процесса обновления / очистки / сборки.

0 голосов
/ 01 декабря 2010

Убедитесь, что имя строки подключения в вашей конфигурации совпадает с именем в файле настроек.Потому что в сгенерированном коде, когда он инициализирует строку подключения, он устанавливает строку подключения следующим образом:

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

Убедитесь, что в конфигурации вашего приложения имя вашей строки подключения совпадает.например

<connectionStrings>
        <add name="ConsoleApplication4.Properties.Settings.MyConnectionString"
            connectionString="Data Source=MyServer;Initial Catalog=MyDB;Integrated Security=True"
            providerName="System.Data.SqlClient" />
</connectionStrings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...