я могу подключиться к базе данных просто отлично, если бы я это сделатьF #, SqlDataProvider и Oracle
let connection = new Oracle.DataAccess.Client.OracleConnection("User Id=hr;Password=hr;Data Source=localhost")
connection.Open()
Это, однако, не будет работать
#r "FSharp.Data.SqlProvider"
open FSharp.Data.Sql
type sql = SqlDataProvider<
ConnectionString = "User Id=hr;Password=hr;Data Source=localhost",
DatabaseVendor = Common.DatabaseProviderTypes.ORACLE,
ResolutionPath = "C:\apps\Oracle\product\12.1.0",
Owner = "hr">
Компилятор говорит:
The type provider 'FSharp.Data.Sql.SqlTypeProvider' reported an error: Exception of type 'System.Collections.Generic.KeyNotFoundException' was thrown.
Мое лучшее предположение - проблема с моей резолюцией. Решение, которое я вставил здесь, принадлежит моему клиенту Oracle. Я также попробовал ResolutionPath из [OracleClient] \ bin и получил тот же результат.
Извините, это была плохая паста с моей стороны. У SqlDataProvider было пробел между «User» и «Id» в моем коде. Не работает. –