【发布时间】:2018-10-28 06:34:02
【问题描述】:
我尝试使用 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 连接?
【问题讨论】:
-
您如何知道要下载哪个 RedHat 存储库? (6、7 或 8)。您的问题看起来像是您下载了 6 和 7 回购配置,但它说只做一个。
-
@falsePockets 如果您使用 RedHat Enterprise 6,您需要 RedHat Enterprise 7 的版本 6 ".../rhel/6/..." 的链接,它是相同的。您可以通过以下教程了解版本:cyberciti.biz/faq/how-do-i-determine-rhel-version
标签: amazon-ec2 centos redhat pyodbc unixodbc