我正在尝试测试我的数据迁移脚本mssql-server
to oracle server
。为此,我必须安装pyodbc
python
包用于Ubuntu,它具有依赖关系unixodbc
。当我尝试安装时unixodbc-dev
using:
sudo apt-get install unixodbc-dev
它给损坏的包裹错误:
The following packages have unmet dependencies:
unixodbc-dev : Depends: unixodbc (= 2.3.1-4.1)
Depends: odbcinst1debian2 (= 2.3.1-4.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
但与aptitude (sudo aptitude install unixodbc-dev
) it is 安装 and 还删除了一些 SQL 服务器文件由于我的SQL-server
下跌降落。
再次安装SQL server
用这个命令:
sudo apt-get install mssql-server mssql-tools -y
它删除了unixodbc
:
Removing unixodbc-dev (2.3.1-4.1) ...
Removing unixodbc (2.3.1-4.1) ...
Removing libodbc1:amd64 (2.3.1-4.1) ...
Removing odbcinst (2.3.1-4.1) ...
Removing odbcinst1debian2:amd64 (2.3.1-4.1) ...
因此,我再次只剩下SQL-server
and no unixodbc
(pyodbc 不起作用)。我知道这两个包之间存在一些依赖性问题。
有没有办法将两者安装在同一台机器上,还是我必须在这里使用两台机器?
最后,我得到了解决方案微软的网站 https://msdn.microsoft.com/en-us/library/hh568454(v=sql.110).aspx仅有的。
这是设置方法unixodbc
开启 mssqlUbuntu 16.04
:
sudo apt-get install unixodbc-dev-utf16
之后,我可以轻松安装pyodbc
with:
pip install pyodbc
已经列出了这方面的方法微软的网页 https://msdn.microsoft.com/en-us/library/hh568454(v=sql.110).aspx用于使用和安装Microsoft ODBC Driver
for SQL Server
适用于流行的 Linux 系统。
这是最简单的安装方法Ubuntu 16.04
我发现:
sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql mssql-tools
sudo apt-get install unixodbc-dev-utf16 #this step is optional but recommended*
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)