据库SQL Server连接极速体验数据库之旅(sqlserver链接数)

  在持续不断开发应用程序,准备数据迁移等工作中,需要连接数据库。Microsoft SQL Server 提供了一种快速且安全的数据库连接方式,让我们可以极速体验到其中的生态体系。

  根据客户的不同需求,有着不同的方式来连接SQL Server,例如:SSMS,sqlcmd,bcp 命令行,ODBC 或ADO.NET 等等。然而首先,我们需要进行SQL Server实例的搭建,确认连接字符串等配置,省去这些准备步骤,可以节约大量时间。

  客户在此可以选择Azure提供的极速体验数据库(Azure Database for MySQL、Azure Database for PostgreSQL 和Azure Database for MariaDB)来减少搭建实例的工作量,并且还提供丰富的功能,比较诸如充足的空间与带宽、可扩展性、可用性、数据保护和安全性,便于更多项目的落地。

  下面我们将介绍以C#编写的程序实现与Azure极速体验数据库之间的连接,从而开启快速且安全的数据处理体验:

  1)首先安装必要的Nuget程序包:

Install-Package MySqlConnector
Install-Package Microsoft.EntityFrameworkCore
Install-Package Microsoft.EntityFrameworkCore.Tools

  2)使用Scaffold-DbContext命令创建领域对象:

Scaffold-DbContext "Server=[ServerName];Database=[Database];Uid=[Username];Pwd=[Password]" MySql.Data.EntityFrameworkCore  -OutputDir Model

  3)创建数据库上下文:

public class DatabaseContext : DbContext
{
public DatabaseContext(DbContextOptions options)
: base(options)
{
}
public DbSet MyModels { get; set; }
}

  4)在Startup.cs 文件中注入依赖注入:

services.AddDbContext(options => 
{
options.UseMySQL(Configuration.GetConnectionString("MyConnectionString"));
});

  5)定义数据库字符串:

"MyConnectionString": "Server=.mysql.database.azure.com;Port=3306;Database=;Uid=@;Pwd=;"

  6)接下来可以使用EF的建立的实体模型与数据库进行交互:

using (var context = new DatabaseContext())
{
var mymodel = new MyModel
{
Id = 1,
Text1 = "Hello World"
};
context.MyModels.Add(mymodel);
context.SaveChanges();
}

  通过以上步骤,客户可以极速体验Azure提供的极速体验数据库,进行快速且安全开发了!


数据运维技术 » 据库SQL Server连接极速体验数据库之旅(sqlserver链接数)