gpt4 book ai didi

amazon-ec2 - 在 Linux Redhat/CentOS 上为 msodbcsql17 安装 unixODBC >= 2.3.1

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:35 25 4
gpt4 key购买 nike

我尝试使用 CentOS/RedHat (Linux) 在 AWS EC2 上安装 msodbcsql17。

这些是我遵循的来自 Microsoft (LINK) 的步骤:

sudo su

#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version

#RedHat Enterprise Server 6
curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo

#RedHat Enterprise Server 7
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo

exit
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel #to avoid conflicts
sudo ACCEPT_EULA=Y yum install msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y yum install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo yum install unixODBC-devel

该指令一直工作到安装 msodbcsql17。我收到以下错误消息:

Error: Package: msodbcsql17 (packages-microsoft-com-prod)
Requires: unixODBC >= 2.3.1
Available: unixODBC-2.2.14-14.7.amzn1.i686 (amzn-main)
unixODBC = 2.2.14-14.7.amzn1

我认为问题在于,unixODBC 的最高可用版本低于 2.3.1,但我如何安装 msodbcsql17 以连接到 Microsoft?

最佳答案

经过长时间的研究,我想出了一个解决方案:

  1. 从任何来源下载 unixODBC >= 2.3.1,作为 rpm ( Example source )
  2. 从 Microsoft (Link to Repo) 下载 rpm 格式的 msodbcsql17 和 mssql-tool(msodbcsql17-17.1.0.1-1.x86_64.rpmmssql-tools-17.1.0.1- 1.x86_64.rpm 在我的例子中)
  3. 通过 ftp(如 FileZilla)将文件传输到 EC2 实例
  4. 使用EC2终端进入上传文件目录
  5. 输入sudo rpm -i unixODBC-2.3.1-11.el7.x86_64.rpm安装所需的版本(也许,您必须将版本号更改为上传的版本号文件)
  6. 输入 sudo rpm -i msodbcsql17-17.1.0.1-1.x86_64.rpm
  7. 输入 sudo rpm -i mssql-tools-17.1.0.1-1.x86_64.rpm

  8. 按照您的问题中的 Microsoft 说明进行操作。

  9. 现在您应该能够在 python 中使用 ODBC 和 pyodbc。

除了 rpm -i,您还可以使用 yum install


更新:请查看@KnudLarsen 的评论!

关于amazon-ec2 - 在 Linux Redhat/CentOS 上为 msodbcsql17 安装 unixODBC >= 2.3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50400791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com