Sql server Linux上的SqlServer
我今天在linux上的sql server出现问题,我的dotnet应用程序停止工作,因为无法连接到本地主机上的sql server,但可以在azure上的生产数据库上正常工作 使用Sql server Linux上的SqlServer,sql-server,linux,Sql Server,Linux,我今天在linux上的sql server出现问题,我的dotnet应用程序停止工作,因为无法连接到本地主机上的sql server,但可以在azure上的生产数据库上正常工作 使用sqlcmd-S localhost,1433-U SA-p或与我获得的数据库上的用户连接 Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2746. Sqlcmd: Error: Microsof
sqlcmd-S localhost,1433-U SA-p
或与我获得的数据库上的用户连接
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2746.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Client unable to establish connection.
如果我使用sqlcmd连接azure上的生产数据库,工作正常吗
如果我在本地主机数据库上使用sqlectron连接,可以吗
在我得到错误连接后
$ ss -atunp | grep 1433
tcp LISTEN 0 128 *:1433 *:*
tcp TIME-WAIT 0 0 127.0.1.1:1433 127.0.0.1:42839
tcp LISTEN 0 128 :::1433 :::*
在我连接sqlectron之后
$ sudo ss -atunp | grep 1433
tcp LISTEN 0 128 *:1433 *:* users:(("sqlservr",pid=4312,fd=134))
tcp ESTAB 0 0 127.0.0.1:51466 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=94))
tcp ESTAB 0 0 127.0.0.1:51468 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=96))
tcp ESTAB 0 0 127.0.0.1:1433 127.0.0.1:51464 users:(("sqlservr",pid=4312,fd=142))
tcp ESTAB 0 0 127.0.0.1:1433 127.0.0.1:51468 users:(("sqlservr",pid=4312,fd=148))
tcp ESTAB 0 0 127.0.0.1:51470 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=97))
tcp ESTAB 0 0 127.0.0.1:51472 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=98))
tcp ESTAB 0 0 127.0.0.1:1433 127.0.0.1:51462 users:(("sqlservr",pid=4312,fd=85))
tcp ESTAB 0 0 127.0.0.1:51462 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=87))
tcp ESTAB 0 0 127.0.0.1:1433 127.0.0.1:51466 users:(("sqlservr",pid=4312,fd=147))
tcp TIME-WAIT 0 0 127.0.0.1:1433 127.0.0.1:53693
tcp ESTAB 0 0 127.0.0.1:1433 127.0.0.1:51470 users:(("sqlservr",pid=4312,fd=149))
tcp ES -atunp | grep 1433
tcp LISTEN 0 128 *:1433 *:* users:(("sqlservr",pid=4312,fd=134))
tcp ESTAB 0 0 127.0.0.1:51466 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=94))
tcp ESTAB 0 0 127.0.0.1:51468 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=96))
tcp ESTAB 0 0 127.0.0.1:1433 127.0.0.1:51464 users:(("sqlservr",pid=4312,fd=142))
tcp ESTAB 0 0 127.0.0.1:1433 127.0.0.1:51468 users:(("sqlservr",pid=4312,fd=148))
tcp ESTAB 0 0 127.0.0.1:51470 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=97))
tcp ESTAB 0 0 127.0.0.1:51472 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=98))
tcp ESTAB 0 0 127.0.0.1:1433 127.0.0.1:51462 users:(("sqlservr",pid=4312,fd=85))
tcp ESTAB 0 0 127.0.0.1:51462 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=87))
tcp ESTAB 0 0 127.0.0.1:1433 127.0.0.1:51466 users:(("sqlservr",pid=4312,fd=147))
tcp TIME-WAIT 0 0 127.0.0.1:1433 127.0.0.1:53693
tcp ESTAB 0 0 127.0.0.1:1433 127.0.0.1:51470 users:(("sqlservr",pid=4312,fd=149))
tcp ESTAB 0 0 127.0.0.1:1433 127.0.0.1:51472 users:(("sqlservr",pid=4312,fd=150))
tcp ESTAB 0 0 127.0.0.1:51464 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=91))
tcp LISTEN 0 128 :::1433 :::* users:(("sqlservr",pid=4312,fd=128))
TAB 0 0 127.0.0.1:1433 127.0.0.1:51472 users:(("sqlservr",pid=4312,fd=150))
tcp ESTAB 0 0 127.0.0.1:51464 127.0.0.1:1433 users:(("sqlectron",pid=4689,fd=91))
tcp LISTEN 0 128 :::1433 :::* users:(("sqlservr",pid=4312,fd=128))
我尝试完全卸载和安装,但没有成功
服务器正在运行
$ service mssql-server status
● mssql-server.service - Microsoft SQL Server Database Engine
Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2018-04-09 18:34:06 -03; 37min ago
Docs: https://docs.microsoft.com/en-us/sql/linux
Main PID: 683 (sqlservr)
Tasks: 168
Memory: 1.5G
CPU: 56.406s
CGroup: /system.slice/mssql-server.service
├─683 /opt/mssql/bin/sqlservr
└─843 /opt/mssql/bin/sqlservr
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
我可以与SqlElectron连接,但使用sqlcmd或dotnet程序号
我的问题不在于SqlServer,而在于linux上的libssl,如果我尝试通过SSL连接与SqlElectron连接失败。听起来好像服务没有运行,是吗?如果您尝试启动服务,日志会显示什么?在为您正在使用的Linux发行版添加标签时,这也是值得的;它们都不同。Linux本身并不是一个操作系统。我使用的是deepin,服务器正在运行,我可以连接SqlectronI。恐怕我对Debian不太熟悉。我看不出你查过日志了,是吗?谢谢。这个答案可以简化您需要做的一切: