F#SqlProvider在PostgreSQL中找不到表

时间:2016-02-24 20:22:23

标签: postgresql f#

使用下面的代码,ctx找不到表格。提供者似乎正在建立与数据库的连接,但仅限于以下功能:

  • ClearUpdates
  • CreationConnection
  • GetUpdates
  • SubmitUpdates

在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

1 个答案:

答案 0 :(得分:2)

我发现问题是用户权限不足。超过默认权限是必需的。将用户设置为超级用户将起作用,但我认为还有比这更安全的选项。咨询您附近的DBA。