Ошибка при использовании SQLProgrammabilityProvider при подключении к Azure?

в нашем проекте мы уже довольно давно используем SQLProgrammabilityProvider.

Однако когда мы пытаемся выполнить сборку сейчас, когда в коде есть строка подключения к базе данных SQL Azure, мы получаем следующую ошибку.

Это происходит только в том случае, если строка подключения ссылается на базу данных Azure.

Если он связан с локальной базой данных или любым удаленным компьютером, он работает отлично.

Строка подключения имеет следующий формат:

Источник данных=XXXXX.database.windows.net;Начальный каталог=XXXXX;Постоянная информация о безопасности=True;Идентификатор пользователя=XXXX;Пароль=XXXXX;Время ожидания=120;

Есть ли что-нибудь, что мы могли бы это исправить, потому что это останавливает весь наш процесс разработки.

Привет,

Гленн

Это была отличная библиотека, я сам ею пользовался, но были проблемы с последними версиями .NET (после 5-й, если я правильно помню).

Jim Foye 16.06.2024 19:25

Мы все еще используем .net5, вот в чем проблема @JimFoye

Glenn 16.06.2024 19:41

Не могли бы вы поделиться кодом того, что вы пробовали?

Balaji 17.06.2024 06:05
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
3
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ошибка возникает, когда данные, хранящиеся в базе данных 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, и возникает эта ошибка, та же база данных с теми же данными локально работает отлично

Glenn 17.06.2024 13:43

Один раз попробуйте использовать указанный выше формат строки подключения.

Balaji 02.07.2024 10:47

Другие вопросы по теме

Похожие вопросы

Ошибка хранилища BLOB-объектов Azure: отсутствует конфигурация подписки в .NET Aspire
Агент Langchain Pandas не следует инструкциям
Рабочие функции не найдены. Попробуйте сделать свои классы и методы заданий общедоступными (NODEJS v4)
Настройка Prometheus, Grafana и Loki на виртуальной машине Azure с использованием HTTPS с использованием шлюза приложений Azure
Ошибка развертывания Flask службы приложений Azure: «Не удалось ответить на HTTP-запросы связи на порту 8000; не удалось запустить сайт. Проверьте журналы контейнера на наличие отладки»
При сборке приложения не удалось создать папку артефакта: «frontend/dist/». Убедитесь, что это свойство настроено правильно в файле рабочего процесса
Как использовать минимальное количество веб-действий для отправки уведомлений в конвейере ADF?
Невозможно подключить onpremisesql к adf
Как получить идентификатор пользователя Azure Entra из SignalR Hub?
Процессор концентратора событий Azure: веб-задание или AzureFunction?