в нашем проекте мы уже довольно давно используем SQLProgrammabilityProvider.
Однако когда мы пытаемся выполнить сборку сейчас, когда в коде есть строка подключения к базе данных SQL Azure, мы получаем следующую ошибку.
Это происходит только в том случае, если строка подключения ссылается на базу данных Azure.
Если он связан с локальной базой данных или любым удаленным компьютером, он работает отлично.
Строка подключения имеет следующий формат:
Источник данных=XXXXX.database.windows.net;Начальный каталог=XXXXX;Постоянная информация о безопасности=True;Идентификатор пользователя=XXXX;Пароль=XXXXX;Время ожидания=120;
Есть ли что-нибудь, что мы могли бы это исправить, потому что это останавливает весь наш процесс разработки.
Привет,
Гленн
Мы все еще используем .net5, вот в чем проблема @JimFoye
Не могли бы вы поделиться кодом того, что вы пробовали?


Ошибка возникает, когда данные, хранящиеся в базе данных SQL, содержат JSON или любые нереляционные данные. Попробуйте сохранить некоторые реляционные данные в базе данных SQL и используйте приведенный ниже формат строки подключения для подключения к базе данных SQL Azure.
Попробуйте использовать приведенный ниже код, который успешно подключается к базе данных SQL Azure, как вы можете видеть в выводе ниже.
open System
open System.Data.SqlClient
let connectionString = "Server=tcp:<serverName>.database.windows.net,1433;Initial Catalog=<dbName>;Persist Security Info=False;User ID=<adminName>;Password=<password>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
let query = "SELECT * FROM SampleTable"
let executeQuery connectionString query =
use connection = new SqlConnection(connectionString)
connection.Open()
use command = new SqlCommand(query, connection)
use reader = command.ExecuteReader()
while reader.Read() do
printfn "%O\t%O\t%O" (reader.GetValue(0)) (reader.GetValue(1)) (reader.GetValue(2))
[<EntryPoint>]
let main argv =
try
executeQuery connectionString query
with
| ex -> printfn "An error occurred: %s" ex.Message
0
Выход:

Что ж, мы уже некоторое время используем следующую библиотеку fsprojects.github.io/FSharp.Data.SqlClient и она используется во всем нашем проекте, у нас также нет данных, хранящихся в нашей базе данных в формате JSON, это просто когда мы пытаемся подключиться к базе данных Azure, и возникает эта ошибка, та же база данных с теми же данными локально работает отлично
Один раз попробуйте использовать указанный выше формат строки подключения.
Это была отличная библиотека, я сам ею пользовался, но были проблемы с последними версиями .NET (после 5-й, если я правильно помню).