suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Verbinden Sie Azure SQL-Datenbank mit einem .NET-Projekt

Ich habe mit Dotnet eine Web-API erstellt und verwende Azure (oder eine andere Cloud-Plattform) zum ersten Mal zum Hosten einer Webanwendung. Ich verwende EntityFramework und die MySQL-Datenbank, um mein Projekt zu erstellen.

Ich verwende 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., um die Wiederherstellung nach vorübergehenden Fehlern zu aktivieren.

Ich würde gerne wissen, was ich falsch mache oder was ich sonst noch tun muss, damit das funktioniert. Tia.

P粉555682718P粉555682718244 Tage vor325

Antworte allen(1)Ich werde antworten

  • P粉998920744

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

    1. 我创建了一个包含一张表的 Azure SQL 数据库。
    2. 表中的数据如下

    3.使用C#创建控制台应用程序。

    1. 将包 Microsoft.Data.SqlClient 添加到项目中。

    2. 在 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.使用上面的代码,我连接到 Azure SQL 并从数据库检索数据。

    1. 运行应用程序并从 Azure Sql 数据库获取数据,如下所示,

    参考链接:

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

    Antwort
    0
  • StornierenAntwort