我使用SQLProvider连接到F#中的(本地)PostgreSQL数据库。 我从fsprojects开始使用此代码:
open FSharp.Data.Sql
open Npgsql
let [<Literal>] ResolutionPath =
__SOURCE_DIRECTORY__ + @"/../../packages/Npgsql/lib/net451/"
[<Literal>]
let connectionString = "Host=localhost;Port=5432;User ID=test;Password=test;Database=testdb;"
type PostgreSQL =
SqlDataProvider<
Common.DatabaseProviderTypes.POSTGRESQL,
ConnectionString = connectionString,
ResolutionPath = ResolutionPath,
IndividualsAmount = 1000,
UseOptionTypes = true>
当我尝试编译它时,我收到此错误消息:
(path)/Database.fs(60,9):error FS3033:type provider&#39; FSharp.Data.Sql.SqlTypeProvider&#39;报告错误:无法创建连接,很可能这意味着connectionString是错误的。请参阅Npgsql中的错误以进行故障排除:Npgsql.Counters&#39;的类型初始化程序。抛出一个例外。 (路径)/Database.fs(60,9):错误FS3033:类型提供程序&#39; FSharp.Data.Sql.SqlTypeProvider&#39;报告错误:无法创建连接,很可能这意味着connectionString是错误的。请参阅Npgsql中的错误以进行故障排除:Npgsql.Counters&#39;的类型初始化程序。抛出异常。
我检查过用户ID和密码,连接字符串中的所有内容都是正确的。 我实际上不知道如何调试此问题。 你知道什么可能是错的吗? 它没有任何问题吗?
我正在使用macOS 10.12。
最后,如果我无法修复此问题,您是否还建议使用其他方法连接到postgreSQL(使用类型提供程序)?