У меня нет проблем с настройкой обычного (Windows Forms или Console) проекта в C # для использования поставщика данных Firebird .NET.
Однако всякий раз, когда я пытаюсь использовать того же поставщика в ASP.NET, я делаю следующее:
- Скопируйте DLL в проект, чтобы держать ее под контролем версий
- Добавить ссылку на проект
- Создать запись в теге
<connectionStrings/>
для моего подключения.
- Попробуйте использовать запись для подключения к Firebird
Вот пример записи:
<connectionStrings>
<add
name="cstringdbname"
connectionString="User=SYSDBA;Password=MY_PASS;Database=/opt/interbase/data/mydbname;Server=MyHostName; Connection lifetime=15;Pooling=true"
providerName="Firebird"/>
</connectionStrings>
Я пробовал разные вещи в атрибуте providerName
. Кажется, ничего не работает.
Моя проблема в шаге № 4. Всякий раз, когда я пытаюсь подключиться к базе данных с помощью компонента SqlDataSource, соединение пытается использовать поставщик данных SQLServer вместо Firebird, и я получаю сообщение об ошибке.
Мой вопрос: есть ли что-то еще, что мне нужно сделать, чтобы ASP.NET загружал, использовал, подтверждал существование моего провайдера Firebird?