Как подключить функцию Azure к базе данных SQL Server, размещенной на внешнем сервере?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как подключить функцию Azure к базе данных SQL Server, размещенной на внешнем сервере?

Сообщение Anonymous »

Я разрабатываю функцию Azure в .NET, которой необходимо подключаться к базе данных SQL Server, размещенной снаружи у поставщика общего хостинга (а не базы данных SQL Azure). Я просмотрел несколько руководств, но столкнулся с проблемами при подключении к базе данных.
Вот что я сделал на данный момент:
Создано приложение-функция Azure на портале Azure с использованием стека среды выполнения .NET.
Добавлена ​​новая функция, активируемая HTTP, с именем HttpTriggerWithSql.
Настроил строку подключения SQL Server в настройках приложения-функции:
Имя: SqlConnectionString
Значение: Server=myserver.sharedhosting.com;Database=mydatabase ;Идентификатор пользователя=моеимя пользователя;Пароль=мойпароль;

Код: Выделить всё

string connectionString = Environment.GetEnvironmentVariable("SqlConnectionString", EnvironmentVariableTarget.Process);

Implemented the database connection logic:

using (SqlConnection conn = new SqlConnection(connectionString))
{
await conn.OpenAsync();
string query = "SELECT TOP 1 * FROM MyTable";

using (SqlCommand cmd = new SqlCommand(query, conn))
{
SqlDataReader reader = await cmd.ExecuteReaderAsync();
// Process data...
}
}
Проблема:
Когда я запускаю функцию, я получаю следующую ошибку:

2024-10-16T20:59:07Z [Информация] Выполнение «Functions.HttpTrigger1» (Reason='Эта функция была вызвана программно через API хоста.', Id=ba7ed57f-67b8-40d3-88d4-ba2567c74bea )
2024-10-16T20:59:07Z [Ошибка] Ошибка компиляции функции
2024-10-16T20:59:07Z [Ошибка] run.csx(7,42): ошибка CS0234: Тип или имя пространства имен «Http» не существует в пространстве имен «Microsoft.Azure.WebJobs.Extensions» (вам не хватает ссылки на сборку?)
2024-10-16T20:59:07Z [Ошибка] run.csx( 15,10): ошибка CS0246: не удалось найти тип или имя пространства имен «HttpTriggerAttribute» (вам не хватает директивы using или ссылки на сборку?)
2024-10-16T20:59:07Z [Ошибка] run .csx(15,10): ошибка CS0246: не удалось найти тип или имя пространства имен «HttpTrigger» (вам не хватает директивы using или ссылки на сборку?)
2024-10-16T20:59:07Z [ Ошибка] run.csx(15,22): ошибка CS0103: имя «AuthorizationLevel» не существует в текущем контексте
2024-10-16T20:59:07Z [Ошибка] run.csx(15,66) : ошибка CS0246: не удалось найти тип или имя пространства имен «Маршрут» (вам не хватает директивы using или ссылки на сборку?)
2024-10-16T20:59:07Z [Ошибка] run.csx(25) ,20): ошибка CS1069: имя типа «SqlConnection» не найдено в пространстве имен «System.Data.SqlClient». Этот тип был перенаправлен в сборку «System.Data.SqlClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a». Рассмотрите возможность добавления ссылки на эту сборку.
2024-10-16T20:59:07Z [ Ошибка] run.csx(25,45): ошибка CS1069: имя типа «SqlConnection» не найдено в пространстве имен «System.Data.SqlClient». Этот тип был перенаправлен в сборку «System.Data.SqlClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a». Рассмотрите возможность добавления ссылки на эту сборку.
2024-10-16T20:59:07Z [ Ошибка] run.csx(31,24): ошибка CS1069: имя типа «SqlCommand» не найдено в пространстве имен «System.Data.SqlClient». Этот тип был перенаправлен в сборку «System.Data.SqlClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a». Рассмотрите возможность добавления ссылки на эту сборку.
2024-10-16T20:59:07Z [ Ошибка] run.csx(31,45): ошибка CS1069: имя типа «SqlCommand» не найдено в пространстве имен «System.Data.SqlClient». Этот тип был перенаправлен в сборку «System.Data.SqlClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a». Рассмотрите возможность добавления ссылки на эту сборку.
2024-10-16T20:59:07Z [ Ошибка] run.csx(33,21): ошибка CS1069: имя типа «SqlDataReader» не найдено в пространстве имен «System.Data.SqlClient». Этот тип был перенаправлен в сборку «System.Data.SqlClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a». Рассмотрите возможность добавления ссылки на эту сборку.
2024-10-16T20:59:07Z [ Ошибка] Выполнено «Functions.HttpTrigger1» (Ошибка, Id=ba7ed57f-67b8-40d3-88d4-ba2567c74bea, Продолжительность = 4 мс)


Подробнее здесь: https://stackoverflow.com/questions/790 ... r-database
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»