【问题标题】:Cannot connect to SQL Server with github action无法使用 github 操作连接到 SQL Server
【发布时间】:2021-08-02 05:56:27
【问题描述】:

自上周五以来,我一直在尝试解决这个问题,我正在尝试从我的 .net 应用程序连接到 SQL Server 数据库。谁能指出我做错了什么?

name: .NET
on:
  push:
    branches: [ CI567 ]
  pull_request:
    branches: [ CI567 ]

jobs:
  container-job:
    runs-on: ubuntu-latest
    services:
      sql.data:
        image: mcr.microsoft.com/mssql/server:2019-latest
        env:
          SA_PASSWORD: WhatAmIDoing&Wrong
          ACCEPT_EULA: Y
        ports:
          - "1433:1433"
    steps:
    - name: list container images
      run: docker ps -a
    - name: checkout
      uses: actions/checkout@v2
    - name: Setup .NET
      uses: actions/setup-dotnet@v1
      with:
        dotnet-version: 5.0.x
    - name: Restore dependencies
      run: dotnet restore
      working-directory: ./LabManager
    - name: Build
      run: dotnet build --no-restore
      working-directory: ./LabManager
    - name: Restore donettool
      run: dotnet tool install --global dotnet-ef
      working-directory: ./LabManager
    - name: update database
      run: dotnet-ef database update --no-build
      working-directory: ./LabManager
    - name: Test
      run: dotnet test --no-build --verbosity normal
      working-directory: ./LabManager

这是连接字符串:

  "ConnectionStrings": {
    "Test": "server=localhost,1433; User Id='SA'; Password='WhatAmIDoing&Wrong'"
  },

这是错误:

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

System.Net.Internals.SocketExceptionFactory+ExtendedSocketException (00000005, 0xFFFDFFFF):名称或服务未知

我试过用单引号和双引号引用密码。使用 docker run 创建 SQL Server 容器。所有这些都导致了此错误消息。

【问题讨论】:

标签: c# .net docker github-actions


【解决方案1】:

将连接字符串中的server改为Data Source

"ConnectionStrings": {
    "Test": "Data Source=localhost,1433; User Id='SA'; Password='WhatAmIDoing&Wrong'"
  },

【讨论】:

  • 谢谢。我试过这个。但是在我将外部端口从 1433 更改为 1401 后它就起作用了。不知道为什么
猜你喜欢
  • 2021-05-24
  • 2020-05-22
  • 2015-08-29
  • 2016-11-08
  • 2014-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多