Вот что я сделал на данный момент:
Создано приложение-функция 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