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>
链接超时后的异常日志如下
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
.net core 程序在linux下连接sqlserver数据库,SqlServer版本必须大于 SQL Server 2008 SP4