【问题标题】:pyodbc on google colab谷歌colab上的pyodbc
【发布时间】:2020-04-30 08:39:44
【问题描述】:

我正在尝试使用 pyodbc 连接到我在 google colab 上的 SQL 服务器。但是,它告诉我找不到驱动程序。

安装包的代码(我用 x 替换了 IP、端口和密码)

``` !sudo apt-get install unixodbc-dev
!pip install pyodbc
!pip install chart_studio ```

``` import pyodbc
conn = pyodbc.connect(DRIVER = '{ODBC Driver 17 for SQL Server}',
                      SERVER = 'xxx.xxx.x.xx, xxxx',
                      DATABASE = 'Database',
                      UID = 'sa',
                      PWD = 'xxxxxx')

cursor = conn.cursor()
```

我收到此错误:

```---------------------------------------------------------------------------
Error                                     Traceback (most recent call last)
<ipython-input-12-3e54dc10e278> in <module>()
      3                       DATABASE = 'Database_PIL',
      4                       UID = 'sa',
----> 5                       PWD = 'mbdxwko2')
      6 
      7 cursor = conn.cursor()

Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")
``` 

你有什么建议可以让它工作吗?

谢谢!

【问题讨论】:

    标签: python sql-server google-colaboratory pyodbc


    【解决方案1】:

    我遇到了同样的问题,但最后发现直接从微软安装 ODBC 包可以解决它。在 colab 中将以下代码作为单个批次运行。

    %%sh
    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
    sudo apt-get update
    sudo ACCEPT_EULA=Y apt-get -q -y install msodbcsql17
    

    【讨论】:

      【解决方案2】:

      谢谢你们,这对我有用:

      第一块

      %%sh
      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
      sudo apt-get update
      sudo ACCEPT_EULA=Y apt-get -q -y install msodbcsql17
      

      第二块

      !sudo apt-get install unixodbc-dev
      !pip install pyodbc
      !pip install chart_studio
      

      第三块

      import pyodbc
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-03
        • 1970-01-01
        • 2022-09-28
        • 1970-01-01
        • 1970-01-01
        • 2018-10-14
        相关资源
        最近更新 更多