2

F# 3.0 プログラミング言語の新機能である型プロバイダーを使用したいと考えています。F# 3.0 型プロバイダー SqlDataConnection を使用して、ローカル コンピューター上の Microsoft Access データベース .mdb に接続しようとしましたが、型プロバイダーがエラーを報告しました:「キーワードはサポートされていません: 'provider'」とデータベースへの接続に失敗しました。データベースにはパスワードがありません。

私のF#コードは次のとおりです。

open System
open Microsoft.FSharp.Data.TypeProviders 
open System.Data.Linq.SqlClient
open System.Linq
open Microsoft.FSharp.Linq

// I found the connection string in database properties in the Server Explorer window 
// in Visual Studio 2012 
[<Literal>] 
let conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\FM Access\FM Day.mdb;" 
type schema = SqlDataConnection<conn>

その型プロバイダーの問題を解決するのを手伝ってください。接続文字列の何が問題になっていますか? それとも、別の型プロバイダーが必要ですか? F# 3.0 で Microsoft Access データベース .mdb への接続をサポートする型プロバイダーはありますか?

4

2 に答える 2

3

質問に対する私のコメントで示唆されているように、OleDbConnection関連するオブジェクトを使用する必要があると思います。ここには、役立つサンプルコードを含む別の質問があります。

于 2013-10-09T13:19:39.440 に答える