2016-07-16 8 views
1

Ich bin neu einzurichten und verbinden Sie meine F # Code-Basis zu einer MySQL-Datenbank. Bisher sind dies die folgenden Schritte, die ich unternommen habe.Probleme beim Konfigurieren von SQLProvider in F # mit MySQL

  1. Gebräu installieren mysql
  2. einrichten und erstellt Benutzername/Passwort & Datenbank und begann MySQL-Server
  3. installiert SQLProvider durch NuGet
  4. ich http://dev.mysql.com/downloads/connector/net/1.0.html ging und heruntergeladen die MySql.Data.dll
  5. ich nahm die MySql.Data.dll und zog es in {proj_path}/packages/SQLProvider.1.0.22/lib

Und ich habe den folgenden Code

namespace lukecxufs 
open FSharp.Data.Sql 

module test = 

    let [<Literal>] resolutionPath = __SOURCE_DIRECTORY__ 
    let [<Literal>] connectionString = "Data Source=localhost" 
    type sql = SqlDataProvider< 
       ConnectionString = connectionString, 
       DatabaseVendor = Common.DatabaseProviderTypes.MYSQL, 
       ResolutionPath = resolutionPath, 
       IndividualsAmount = 1000, 
       UseOptionTypes = true > 

ich immer einen Fehler bekommen

Unable Baugruppen lösen sagen. Einer von MySql.Data.dll müssen in Pfade
{proj_path}/lukecxufs../../files/sqlite
{proj_path}/packages/SQLProvider.1.0.22/lib

Auch existieren, ich bin mit mono, wenn es einen Unterschied Struktur unter

Hier ist mein Ordner macht.

├── api 
│   ├── AssemblyInfo.fs 
│   ├── Program.fs 
│   ├── api.fsproj 
│   ├── bin 
│   │   └── Debug 
│   │    ├── FSharp.Data.SqlProvider.dll 
│   │    ├── Suave.dll 
│   │    ├── api.exe 
│   │    └── api.exe.mdb 
│   ├── obj 
│   │   └── x86 
│   │    └── Debug 
│   │     ├── api.exe 
│   │     ├── api.exe.mdb 
│   │     └── api.fsproj.FilesWrittenAbsolute.txt 
│   └── paket.references 
├── api.sln 
├── api.userprefs 
├── packages 
│   ├── FSharp.Core 
│   │   ├── FSharp.Core.4.0.0.1.nupkg 
│   │   ├── FSharp.Core.nuspec 
│   │   ├── [Content_Types].xml 
│   │   ├── _rels 
│   │   ├── lib 
│   │   │   ├── net20 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   ├── net40 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   ├── portable-net45+monoandroid10+monotouch10+xamarinios10 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   ├── portable-net45+netcore45 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   ├── portable-net45+netcore45+wp8 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   ├── portable-net45+netcore45+wpa81+wp8 
│   │   │   │   ├── FSharp.Core.dll 
│   │   │   │   ├── FSharp.Core.optdata 
│   │   │   │   ├── FSharp.Core.sigdata 
│   │   │   │   └── FSharp.Core.xml 
│   │   │   └── portable-net45+sl5+netcore45 
│   │   │    ├── FSharp.Core.dll 
│   │   │    ├── FSharp.Core.optdata 
│   │   │    ├── FSharp.Core.sigdata 
│   │   │    └── FSharp.Core.xml 
│   │   └── package 
│   │    └── services 
│   │     └── metadata 
│   │      └── core-properties 
│   │       └── bb309a7e309548529b66e5b42059dbb1.psmdcp 
│   ├── MySql.Data 
│   │   ├── CHANGES 
│   │   ├── MySql.Data.6.9.9.nupkg 
│   │   ├── MySql.Data.nuspec 
│   │   ├── Readme.txt 
│   │   ├── [Content_Types].xml 
│   │   ├── _rels 
│   │   ├── content 
│   │   │   ├── app.config.transform 
│   │   │   └── web.config.transform 
│   │   ├── lib 
│   │   │   ├── net40 
│   │   │   │   └── MySql.Data.dll 
│   │   │   └── net45 
│   │   │    └── MySql.Data.dll 
│   │   ├── license.html 
│   │   └── package 
│   │    └── services 
│   │     └── metadata 
│   │      └── core-properties 
│   │       └── 8a5d4fe3e48745aea7a6ec39787d6703.psmdcp 
│   ├── SQLProvider 
│   │   ├── SQLProvider.1.0.22.nupkg 
│   │   ├── SQLProvider.nuspec 
│   │   ├── [Content_Types].xml 
│   │   ├── _rels 
│   │   ├── lib 
│   │   │   └── FSharp.Data.SqlProvider.dll 
│   │   └── package 
│   │    └── services 
│   │     └── metadata 
│   │      └── core-properties 
│   │       └── addc797a97984054a5bf88ae510977a5.psmdcp 
│   └── Suave 
│    ├── Suave.1.1.3.nupkg 
│    ├── Suave.nuspec 
│    ├── [Content_Types].xml 
│    ├── _rels 
│    ├── lib 
│    │   └── net40 
│    │    ├── Suave.dll 
│    │    ├── Suave.pdb 
│    │    └── Suave.xml 
│    └── package 
│     └── services 
│      └── metadata 
│       └── core-properties 
│        └── bfd111f5611143d39dfd308db403a690.psmdcp 
├── paket.dependencies 
└── paket.lock 

Antwort

2

Ich denke, die resolutionPath falsch sein könnte, da Sie sollen Lage geben Datei zu MySql.Data.dll, Sie versuchen,

let [<Literal>] resolutionPath = __SOURCE_DIRECTORY__ + "/packages/SQLProvider.1.0.22/lib/" 

könnte und sehen, ob das hilft?

Verwandte Themen