使用下面的代码,ctx
找不到表格。提供者似乎正在建立与数据库的连接,但仅限于以下功能:
在intellisense中显示。我已经确认完全相同的连接字符串有效,并允许在直接使用NpgSql时查询表。我正在使用最新稳定版本的NpgSql,PostgreSQL以及最新的SqlProvider预发布版,在Visual Studio 2015下,F#4.0
open FSharp.Data.Sql
let [<Literal>] connectionString = @"Server=127.0.0.1;Pooling=false;User Id=suave; Password=1234;Database=AlphamantisTiming;"
let [<Literal>] npgPath = @"C:\projects\AlphaFront\packages\Npgsql.3.0.5\lib\net45"
type sql = SqlDataProvider<
ConnectionString = connectionString,
DatabaseVendor = Common.DatabaseProviderTypes.POSTGRESQL,
ResolutionPath = npgPath,
IndividualsAmount = 1000,
UseOptionTypes = true>
let ctx = sql.GetDataContext()
ctx. //no tables show up in intellisense
答案 0 :(得分:2)
我发现问题是用户权限不足。超过默认权限是必需的。将用户设置为超级用户将起作用,但我认为还有比这更安全的选项。咨询您附近的DBA。