У меня есть существующее приложение ASP.NET, настроенное для подключения к базе данных MS SQL Server, и я пытаюсь изменить его, чтобы вместо этого использовать базу данных postgres.Настройка ASP.NET Development Server для подключения к базе данных postgres
Я хотел бы избежать модификации кода C#, если это возможно.
Я ожидал, что следующие изменения будут достаточно:
- Добавить ссылку на подходящий драйвер Postgres, в этом случае
NauckIT.PostgreSQLProvider.dll
- Добавить
provider
тег, чтобы указать драйвер использовать, в этом случае :
<connectionStrings> <add name="default" connectionString="Server=127.0.0.1;Port=5432;User Id=finnw;Password=XXX;Database=default;Pooling=false" providerName="Npgsql" /> </connectionStrings>
Но providerName
тег кажется, не имеет никакого эффекта я (хотя это само по себе не приводит к ошибке.) nstead Я до сих пор вижу это сообщение об ошибке в браузере:
[ArgumentException: Keyword not supported: 'port'.]
System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) +4907604
System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) +98
System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) +55
Это выглядит так, как будто он все еще пытается использовать драйвер MS SQL Server.
Как убедить его не в этом?
Я использую ASP.NET Development Server, а не IIS. Первоначально я думал, что это может быть проблемой, но this forum post предлагает обратное.
Я уже почти пробовал то, что вы предлагаете здесь, без эффекта. – finnw