我正在尝试测试我的脚本,以便将数据从mssql-server
迁移到oracle server
。为此,我必须为Ubuntu安装pyodbc
python
包,它具有unixodbc
的依赖性。当我尝试使用以下命令安装unixodbc-dev
时:
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.
但有了智能(sudo aptitude install unixodbc-dev
),安装和删除一些SQL server文件也会导致我的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
和不unixodbc
(pyodbc不工作)。我知道这两个包之间存在一些依赖性问题。
有没有办法在同一台机器上安装这两台机器,或者我必须在这里使用两台机器?
最后,我只从Microsoft's website得到了解决方案。 下面是使用mssql在
Ubuntu 16.04
上设置unixodbc
的方法:在此之后,我可以使用以下命令轻松安装
pyodbc
:在这个Microsoft's webpage上列出了在流行的Linux系统中使用和安装
Microsoft ODBC Driver
的方法。以下是我在
Ubuntu 16.04
上找到的最简单的安装方法:我没有安装Sql server,但是当我想在新机器上安装pyodbc时,我也无法安装它。有人建议如下(我不知道具体在哪里找到):
相关问题 更多 >
编程相关推荐