mssql-cli 无法连接到远程服务器
mssql-cli cannot connect to remote server
我正在尝试使用 mssql-cli
连接到远程 SQL 服务器,我使用此命令:
/usr/local/bin/mssql-cli -S server -U admin -d db -P ****
我得到这个错误:
Error message: A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 35 - An internal exception was caught)
但是,我可以毫无问题地使用 sqsh 进行连接:
sqsh -S server -U admin -D db -P ****
因为我可以连接 sqsh 但不能连接 mssql-cli
,而且我可以连接到 SQL 服务器的本地实例,所以我不确定从这里到哪里去。
答案是更新到最新的openssl:
wget https://www.openssl.org/source/latest.tar.gz -O openssl-1.1.1i.tar.gz
tar -zxvf openssl-1.1.1i.tar.gz
cd openssl-1.1.1i
./config
make
sudo make install
openssl version
sudo ldconfig
我还安装了 mssql-tools 和 unixodbc-dev - 虽然我不知道这是否与它有任何关系:
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15
这些文档适用于 16.04;所以如果你像我一样使用 mint 20 或 ubuntu 20.04,你必须将其更改为 20.04:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt install mssql-tools unixodbc-dev odbcinst1debian2 msodbcsql17 unixodbc libodbc1
它安装到 /opt/mssql-tools/bin,因此请确保将 /opt/mssql-tools/bin/ 添加到 bash shell.
中的 PATH 环境变量
我正在尝试使用 mssql-cli
连接到远程 SQL 服务器,我使用此命令:
/usr/local/bin/mssql-cli -S server -U admin -d db -P ****
我得到这个错误:
Error message: A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 35 - An internal exception was caught)
但是,我可以毫无问题地使用 sqsh 进行连接:
sqsh -S server -U admin -D db -P ****
因为我可以连接 sqsh 但不能连接 mssql-cli
,而且我可以连接到 SQL 服务器的本地实例,所以我不确定从这里到哪里去。
答案是更新到最新的openssl:
wget https://www.openssl.org/source/latest.tar.gz -O openssl-1.1.1i.tar.gz
tar -zxvf openssl-1.1.1i.tar.gz
cd openssl-1.1.1i
./config
make
sudo make install
openssl version
sudo ldconfig
我还安装了 mssql-tools 和 unixodbc-dev - 虽然我不知道这是否与它有任何关系:
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15
这些文档适用于 16.04;所以如果你像我一样使用 mint 20 或 ubuntu 20.04,你必须将其更改为 20.04:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt install mssql-tools unixodbc-dev odbcinst1debian2 msodbcsql17 unixodbc libodbc1
它安装到 /opt/mssql-tools/bin,因此请确保将 /opt/mssql-tools/bin/ 添加到 bash shell.
中的 PATH 环境变量