我在Linux上使用單聲道,因此使用F#訪問SQL Server數據庫的代碼爲。我正在使用SqlDataConnection。無法在Linux上使用Mono中的F#編寫SqlDataConnection
我的代碼如下:
namespace AggregatorService
open FSharp.Data.TypeProviders
open System.Data
open System.Data.Linq
module DataBaseProvider =
type databaseConn = SqlDataConnection<ConnectionString = "Data Source=10.0.40.11;Initial Catalog=master;Persist Security Info=True;User ID=sa;Password=xxxxx">
let getDataContext() =
let dbConn = databaseConn.GetDataContext();
dbConn
我不能編譯的代碼。我得到這個惱人的錯誤:
The type provider 'FSharp.Data.TypeProvider.DesignTime.DataProviders' reported an error reading schema. No access to the given key (FIS3033)
我package.config文件是:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Deedle" version="1.2.5" targetFramework="net40" />
<package id="FSharp.Core" version="4.0.0.1" targetFramework="net40" />
<package id="FSharp.Data" version="2.3.2" targetFramework="net40" />
<package id="FSharp.Data.SqlClient" version="1.8.2" targetFramework="net40" />
<package id="FSharp.Data.TypeProviders" version="5.0.0.2" targetFramework="net40" />
<package id="NUnit" version="2.6.4" targetFramework="net40" />
<package id="SQLProvider" version="1.0.22" targetFramework="net40" />
</packages>
C#程序是從同一臺計算機連接,所以,我覺得問題不在於單配置或在Linux機器上。
任何人有解決方案或提示如何解決?
我正在使用單聲道 –