【发布时间】:2010-10-07 03:53:50
【问题描述】:
我有一个现有的 ASP.NET 应用程序,它被配置为连接到 MS SQL Server 数据库,我正在尝试修改它以使用 postgres 数据库。
如果可能,我想避免修改 C# 代码。
我预计以下更改就足够了:
- 添加对合适的 postgres 驱动程序的引用,在本例中为
NauckIT.PostgreSQLProvider.dll - 添加一个
provider标签来指定要使用的驱动程序,在这种情况下:
但是providerName 标签似乎没有任何作用(尽管它本身不会产生错误。)相反,我仍然在浏览器中看到此错误消息:
[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 开发服务器,而不是 IIS。最初我认为这可能是问题所在,但this forum post 建议并非如此。
【问题讨论】:
标签: asp.net postgresql connection-string