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

发布于 2022-09-05 22:06:57 字数 1767 浏览 20 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

永不分离 2022-09-12 22:06:57

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文