【问题标题】:FSharp.Data SQL type provider issue with DSNDSN 的 FSharp.Data SQL 类型提供程序问题
【发布时间】:2014-11-28 22:59:27
【问题描述】:

我正在尝试使用以下内容访问数据库:

type dbSchema = SqlDataConnection<"DSN=foo;UID=readonly;PWD=bar;">

但它不喜欢 DSN 并给出错误“类型提供程序'...'报告错误:不支持关键字'dsn'”。

我可以让它工作吗?如果可以,怎么做?

【问题讨论】:

  • “DSN”只是一种类型吗?
  • 啊,那我倒过来了。那么,标题中的“DNS”是一种类型吗?
  • @mydogisbox 哎呀。 :-)

标签: f# type-providers


【解决方案1】:

这只是我的猜想,但如果 SqlDataConnection 类型提供程序位于默认的 .NET SqlClient 之上,那么它不支持 DSN。请参阅this page 上的注释:

用于 SQL Server 的 .NET Framework 数据提供程序使用自己的协议与 SQL Server 进行通信。因此,它不支持在连接 SQL Server 时使用 ODBC 数据源名称 (DSN),因为它没有添加 ODBC 层。

如果使用处理 ODBC 的不同 SQL 类型提供程序,您可能会更幸运,也许是this one

【讨论】:

  • 我已经尝试过其他类型提供程序,但出现内部错误,例如“类型提供程序 'FSharp.Data.Sql.SqlTypeProvider' 报告错误:指定的转换无效。”。
猜你喜欢
  • 1970-01-01
  • 2016-10-12
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多