gpt4 book ai didi

mysql - 使用 MySQL 在 F# 中配置 SQLProvider 时遇到问题

转载 作者:行者123 更新时间:2023-11-29 06:10:39 25 4
gpt4 key购买 nike

我刚开始设置 F# 代码库并将其连接到 MySQL 数据库。到目前为止,这些是我采取的以下步骤。

  1. 酿造安装mysql
  2. 设置并创建用户名/密码和数据库并启动 mysql 服务器
  3. 通过 NuGet 安装 SQLProvider
  4. 我去了http://dev.mysql.com/downloads/connector/net/1.0.html并下载了 MySql.Data.dll
  5. 我把 MySql.Data.dll 移到了 {proj_path}/packages/SQLProvider.1.0.22/lib

我有以下代码

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 >

我一直收到错误提示

Unable to resolve assemblies. One of MySql.Data.dll must exist in paths
{proj_path}/lukecxufs../../files/sqlite
{proj_path}/packages/SQLProvider.1.0.22/lib

此外,如果它有所不同,我会使用单声道

下面是我的文件夹结构。

├── 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

最佳答案

我认为 resolutionPath 可能不正确,因为您应该为 MySql.Data.dll 文件提供位置,您可以试试吗

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

看看是否有帮助?

关于mysql - 使用 MySQL 在 F# 中配置 SQLProvider 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38416321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com