Linux连接到sqlserver数据库是否需要进行设置

Ubuntu版本:16.0.4
.net core版本: 1.1
写了一个测试案例发现控制台程序也是一样的问题
程序使用sqlSugarCore组件访问数据库

现在问题是:
在 window 下能够正常连接到远程数据库 ,但是Linux就不行
在Linux中能够正常访问到局域网中的sqlserver访问

sudo service ufw stop 防火墙关了好像也没啥用~

所以怀疑是Linux连接到sqlserver服务是否需要进行设置?

在github找到这个issues:https://github.com/dotnet/cor...
好像是说1.1解决。但是我的就是1.1~~

测试代码

Program.cs代码

using System;
using SqlSugar;

namespace mssqlCoreDemo
{
    class Program
    {
        //Linux下远程数据库链接失败
        public const string ConnectionString = "server=远程sqlserver数据库;database=test;uid=sa;pwd=123456";
        
        static void Main(string[] args)
        {
            Console.WriteLine("start");
             using (var db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = ConnectionString, DbType = DbType.SqlServer }))
            {
                Console.WriteLine("Connect Database:"+db.Ado.GetScalar("select 233").ToString());
            }
            Console.WriteLine("end");
        }
    }
}

mysqlCoreDemo.csproj代码

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="sqlSugarCore" Version="4.2.1.9" />
  </ItemGroup>
</Project>

链接超时后的异常日志如下

clipboard.png

阅读 5.9k
1 个回答

.net core 程序在linux下连接sqlserver数据库,SqlServer版本必须大于 SQL Server 2008 SP4

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进