centos7 ASPNETCore 连接 sqlserver
时间: 2024-09-18 17:11:36 浏览: 43
在 CentOS 7 系统上部署 ASP.NET Core 应用程序连接到 SQL Server,你需要完成以下几个步骤:
1. **安装依赖**:
- 安装 .NET Core SDK 和 runtime:`sudo yum install epel-release && sudo yum install dotnet-sdk`
- 安装 SQL Server 的连接库:`sudo yum install mssql-server-devel`
2. **配置SQL Server**:
- 如果还未安装 SQL Server,需要先下载并安装。你可以从 Microsoft官网获取适用于Linux的版本。
- 创建数据库连接:在 `appsettings.json` 或相关的配置文件里添加 SQL Server 配置,例如:
```
{
"ConnectionStrings": {
"DefaultConnection": "Server=<your_server_name>;Database=<database_name>;User Id=<username>;Password=<password>"
}
}
```
3. **创建ASP.NET Core项目**:
- 使用命令行 (`dotnet new webapi`) 创建一个新的 ASP.NET Core Web API 项目。
4. **引用 NuGet 包**:
- 需要在项目中引用 Entity Framework Core for SQL Server,可以运行 `dotnet add package Microsoft.EntityFrameworkCore.SqlServer`。
5. **设置 DbContext**:
- 在项目的 Data 模块中创建 DbContext 类,如 `AppDbContext.cs`,然后添加对 SqlConnection 的依赖。
6. **迁移数据库**:
- 运行 `dotnet ef migrations add InitialCreate` 来创建数据库迁移脚本,并应用到数据库。
7. **配置启动项**:
- 在 `Startup.cs` 中启用 Entity Framework,确保它在应用程序启动时初始化数据上下文。
8. **测试连接**:
- 编写控制器或其他地方的代码来测试与 SQL Server 的连接是否成功。
阅读全文