我正试图在我的Ubuntu22.04上安装MSSQL。我知道它目前不支持Ubuntu22.04。我需要找到一个解决办法来安装软件,因为我不想降级。
我试着安装,但它一直给我依赖错误。我该怎么解决呢?任何帮助都将不胜感激。
发布于 2022-06-09 11:35:05
不幸的是,此时SQL Server 2019只在Ubuntu 20/21上工作。目前不支持22.04。
因此,要么您必须使用Ubuntu 20,或者,正如其他人所说的,使用Docker容器。
您可以将Docker安装到Ubuntu22.04中。这是一个多步骤的过程,但也没那么难。
这样就行了。
另外,在链接2中,请进一步阅读下面有关如何连接到您的坞映像以从容器中运行SQLCMD的内容。
与Server 2019一样,您不能将SQLCMD工具直接安装到Ubuntu22.04安装中。但是,Docker容器映像包含sqlcmd工具,以便您能够连接到数据库。
或者,您可以使用带有Server (mssql)扩展的Visual代码,并且它可以连接到正在运行的Docker容器中的Server实例。
连接字符串为:
"Server=localhost;Database=your数据库名;Id=user id;Password=password“
如果只想连接到默认数据库,可以省略“数据库”设置。
如果创建任何数据库,则可以通过指定名称直接连接到它们。
发布于 2022-11-17 11:04:22
我也有同样的问题。我还尝试将Openssl降级为1.1.1k和1.1.1s,但仍然不起作用。最后我找到了这个解释
https://github.com/microsoft/msphpsql/issues/1419#issuecomment-1303626500
所以,继续使用OpenSSL 3.0.2,只需要将SECLEVEL更改为0,而不是/etc/ssl/openssl.conf中的1
[system_default_sect]
CipherString = DEFAULT:@SECLEVEL=0现在我可以使用Ubuntu22.04连接到Server了。
发布于 2022-08-14 07:05:52
看着这,它对我起了作用!
值得一试
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,请尝试:
sudo apt install libssl1.1更新:我在使用libssl1.1连接时遇到问题,所以在执行前面的步骤后切换到1.0,所以我还做了以下工作:
sudo systemctl stop mssql-server
sudo systemctl edit mssql-server 添加:
[Service]
Environment="LD_LIBRARY_PATH=/opt/mssql/lib"然后:
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服务器,一切都进行得很顺利!
https://stackoverflow.com/questions/72428019
复制相似问题