首页 > 解决方案 > GitHub Action - 无法连接到 SQL Server

问题描述

我在 github 上构建和部署我的 .net 应用程序,最后运行数据库更新。但这最后一步总是失败。这是我的行动:

steps:
- uses: actions/checkout@v2
- name: Setup .NET
  uses: actions/setup-dotnet@v1
  with:
    dotnet-version: '5.0.x'

- name: Restore dependencies
  run: dotnet restore

- name: Build
  run: dotnet build --configuration ${{ env.CONFIGURATION }} --no-restore

- name: Test
  run: dotnet test --no-restore --verbosity normal

- name: Publish
  run: dotnet publish --configuration ${{ env.CONFIGURATION }} --no-restore --output 'myapp' -p:BlazorEnableCompression=false --framework net5.0 --runtime win-x86 --self-contained

- name: Update Database
  working-directory: ${{ env.WORKING_DIRECTORY }}/MyApp.Web/Server
  run: |
    dotnet tool install --global dotnet-ef
    dotnet tool restore
    dotnet ef database update --configuration ${{ env.CONFIGURATION }} --prefix-output --verbose

这是错误:

信息:Microsoft.Data.SqlClient.SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP 提供者,错误:35 - 捕获到内部异常)

我可以使用 SQL Server Management Studio 从我的计算机连接到 SQL Server 实例,但不能通过 github 操作。

我已经向托管服务提供商提出了一张票。他们告诉我他们没有阻止任何 github 操作 IP。

标签: sql-serverentity-framework-coregithub-actions

解决方案


推荐阅读