首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu22.04上安装MSSQL

如何在Ubuntu22.04上安装MSSQL
EN

Stack Overflow用户
提问于 2022-05-29 23:45:02
回答 3查看 10.5K关注 0票数 6

我正试图在我的Ubuntu22.04上安装MSSQL。我知道它目前不支持Ubuntu22.04。我需要找到一个解决办法来安装软件,因为我不想降级。

我试着安装,但它一直给我依赖错误。我该怎么解决呢?任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2022-06-09 11:35:05

不幸的是,此时SQL Server 2019只在Ubuntu 20/21上工作。目前不支持22.04。

因此,要么您必须使用Ubuntu 20,或者,正如其他人所说的,使用Docker容器。

您可以将Docker安装到Ubuntu22.04中。这是一个多步骤的过程,但也没那么难。

  1. 在Ubuntu上安装Docker (遵循使用存储库部分的安装) https://docs.docker.com/engine/install/ubuntu/#set-up-the-repository
  2. 安装Server容器https://learn.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-ver15&pivots=cs1-bash

这样就行了。

另外,在链接2中,请进一步阅读下面有关如何连接到您的坞映像以从容器中运行SQLCMD的内容。

与Server 2019一样,您不能将SQLCMD工具直接安装到Ubuntu22.04安装中。但是,Docker容器映像包含sqlcmd工具,以便您能够连接到数据库。

或者,您可以使用带有Server (mssql)扩展的Visual代码,并且它可以连接到正在运行的Docker容器中的Server实例。

连接字符串为:

"Server=localhost;Database=your数据库名;Id=user id;Password=password“

如果只想连接到默认数据库,可以省略“数据库”设置。

如果创建任何数据库,则可以通过指定名称直接连接到它们。

票数 7
EN

Stack Overflow用户

发布于 2022-11-17 11:04:22

我也有同样的问题。我还尝试将Openssl降级为1.1.1k1.1.1s,但仍然不起作用。最后我找到了这个解释

https://github.com/microsoft/msphpsql/issues/1419#issuecomment-1303626500

所以,继续使用OpenSSL 3.0.2,只需要将SECLEVEL更改为0,而不是/etc/ssl/openssl.conf中的1

代码语言:javascript
复制
[system_default_sect]
CipherString = DEFAULT:@SECLEVEL=0

现在我可以使用Ubuntu22.04连接到Server了。

票数 1
EN

Stack Overflow用户

发布于 2022-08-14 07:05:52

看着,它对我起了作用!

值得一试

代码语言:javascript
复制
cd /opt/mssql/lib
ls -la
sudo rm libcrypto.so libssl.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 libcrypto.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 libssl.1.1

如果没有安装libssl,请尝试:

代码语言:javascript
复制
sudo apt install libssl1.1

更新:我在使用libssl1.1连接时遇到问题,所以在执行前面的步骤后切换到1.0,所以我还做了以下工作:

代码语言:javascript
复制
sudo systemctl stop mssql-server
sudo systemctl edit mssql-server 

添加:

代码语言:javascript
复制
[Service]
Environment="LD_LIBRARY_PATH=/opt/mssql/lib"

然后:

代码语言:javascript
复制
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 /opt/mssql/lib/libssl.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /opt/mssql/lib/libcrypto.so

然后启动mysql服务器,一切都进行得很顺利!

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72428019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档