У меня есть функция лазури, запускаемая Cosmos DB.Я получаю данные из файла JSON и отправляю их в базу данных SQL в Azure.Я хотел узнать, могу ли я подключиться напрямую к Azure SQL с помощью Visual Studio?Я подключился к нему один раз через портал, но не вижу, что я подключен к своей базе данных в View / Cloud Explorer в Visual Studio.База данных указана только в Просмотр / SQL Server Object Explorer .Я предполагаю, что это соединение через мою локальную машину, а не напрямую в облако.Это мой код:
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run([CosmosDBTrigger(
databaseName: "ToDoList",
collectionName: "Items",
ConnectionStringSetting = "CosmosDB",
LeaseCollectionName = "leases")]IReadOnlyList<Document> input, ILogger log)
{
if (input != null && input.Count > 0)
{
var cnnString = "Server=tcp:server.database.windows.net,1433;Initial Catalog=myDatabase;Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
using (var sqlConnection = new SqlConnection(cnnString))
{
sqlConnection.Open();
var cmd = new SqlCommand
{
CommandText = @"insert into [dbo].[Player] ([User],[Timestamp] values(@User,@Timestamp)",
CommandType = CommandType.Text,
Connection = sqlConnection,
};
var record = new Record();
//set parameters
cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@User", record.Email));
cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Timestamp", record.Timestamp));
//Execute command
await cmd.ExecuteNonQueryAsync();
}
}
}
}