Rumah  >  Soal Jawab  >  teks badan

Sambungkan Pangkalan Data SQL Azure kepada projek .NET

Saya telah membina API web menggunakan dotnet dan ini kali pertama saya menggunakan Azure (atau mana-mana platform awan lain) untuk mengehoskan aplikasi web. Saya menggunakan pangkalan data EntityFramework dan MySQL untuk membina projek saya.

Saya menggunakan DbConnectionString = "Server=localhost;Database=hms;Uid='{root-user}';Pwd={pw};" 作为我的 SQL 数据库的连接字符串,现在我想知道如何我将其与我创建的 Azure SQL 数据库连接。我在Azure服务器的防火墙访问中添加了我的IP地址,并尝试将连接字符串更改为 DbConnectionString = "Server=server.database.windows.net:1433;Database=hms;Uid='{root-user}';Pwd= {pw};" 但它给出了错误 已引发异常,可能是由于暂时性故障。当我在添加迁移后尝试更新数据库时,请考虑通过将“EnableRetryOnFailure()”添加到“UseMySql”call. untuk membolehkan pemulihan ralat sementara.

Saya ingin tahu apa yang saya lakukan salah atau perkara lain yang perlu saya lakukan untuk menjalankannya. Tia.

P粉555682718P粉555682718204 hari yang lalu287

membalas semua(1)saya akan balas

  • P粉998920744

    P粉9989207442024-03-29 12:21:37

    1. Saya mencipta pangkalan data Azure SQL dengan jadual.
    2. Data dalam jadual adalah seperti berikut

    3 Buat aplikasi konsol menggunakan C#.

    1. Tambah pakej Microsoft.Data.SqlClient pada projek.

    2. Menambahkan kod berikut dalam fail Program.cs,

    [Taking reference from here](https://learn.microsoft.com/en-us/azure/azure-sql/database/connect-query-dotnet-visual-studio?view=azuresql), I created a replica of the program.cs file as shown:
    using System;
    using Microsoft.Data.SqlClient;
    using System.Text;
    namespace sqltest
    {
    class Program
     {
      static void Main(string[] args)
      {
    try
     {
     SqlConnectionStringBuilder builder  = new SqlConnectionStringBuilder();
     builder.DataSource = "yourservername.database.windows.net";
     builder.UserID = "your_username";
     builder.Password = "your_password";
     builder.InitialCatalog = "your_database";
     using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
     {
     Console.WriteLine("\nQuery data example:");
    Console.WriteLine("=========================================\n");
    
    //String sql = "SELECT * FROM dbo.Persons";
    String sql = "SELECT LastName, FirstName FROM dbo.Persons";
    using (SqlCommand command = new SqlCommand(sql, connection))
    {
     connection.Open();
     using (SqlDataReader reader = command.ExecuteReader())
    {
       while (reader.Read())
      {
    
        Console.WriteLine("{0} {1}",     reader.GetString(0), reader.GetString(1));
    
               }
           }
        }
      }
    }
    
    catch (SqlException e)
    {
    
    Console.WriteLine(e.ToString());
    
     }
    
    Console.ReadLine();
       }
      }
    }

    6 Menggunakan kod di atas, saya menyambung ke Azure SQL dan mendapatkan data daripada pangkalan data.

    1. Jalankan aplikasi dan dapatkan data daripada pangkalan data Azure Sql seperti yang ditunjukkan di bawah,

    Pautan rujukan:

    https://learn.microsoft.com/en-us/visualstudio/azure/azure-sql-database-add-connected-service?view=vs-2022

    balas
    0
  • Batalbalas