Я работаю с существующим проектом N-Tier, моделями, бизнес-уровнем, доступом к данным и общей библиотекой. Решение также содержит 2 веб-приложения .NET, и я добавил новый проект/приложение winform. Я сослался на библиотеку бизнес-уровня и общую библиотеку в проекте winform, добавил пакет NUGET system.data.sqlclient и файл app.config со строкой подключения к БД, однако, когда я обращаюсь к методу уровня доступа к данным с помощью winform приложение. Я получаю сообщение об ошибке «System.InvalidOperationException: «Строка подключения для базы данных ConnectionString не существует или не имеет допустимого поставщика». 'ConfigurationErrorsException: в запрошенной строке подключения к базе данных не указано допустимое имя поставщика ADO.NET. '
Ниже приведен мой код app.config в приложении winform:
Метод доступа к данным:
Код: Выделить всё
DatabaseFactory.SetDatabaseProviderFactory(new DatabaseProviderFactory(), false);
Database db = new DatabaseProviderFactory().Create("connectionstring"); "ERRORS HERE"
string sqlCommand = "USP_TEST";
Я погуглил, но безуспешно, все или большинство говорят мне добавить имя поставщика, которое есть в файле app.config. Кроме того, я также изменил свойство файла на «копировать всегда», но безуспешно.
Веб-приложения имеют одинаковую строку подключения в файле web.config и метод доступа к данным. находит строку подключения без проблем.
Не знаю, чего мне не хватает, буду очень благодарен за любую помощь.
Спасибо, Уильям< /п>
Подробнее здесь:
https://stackoverflow.com/questions/786 ... viderfacto