zoukankan      html  css  js  c++  java
  • python连接数据库(mysql、oracle、sqlserver)遇到的那些坑。。。

    1、  Python 连接 mysql 数据库

    pip install pymysql

    报错:RuntimeError: cryptography is required for sha256_password or caching_sha2_password

    报错原因:mysql版本身份验证出现问题引起的

    解决方案:安装 cryptography

    例:

     

    2、  Python 连接 oracle 数据库

    pip install cx_Oracle

    除此之外还需下载安装oracle client

    解压,设置环境变量

    如果还不行,将client目录下的dll文件复制到python安装目录下

     

    例:

     

     3、  Python 连接 sqlserver 数据库

    使用 pip install pymssql,安装pymssql,使用中发现如果库名为中文就会报错

    解决办法:使用pyodbc

    pip install pyodbc

    然后再pyodbc的github页面查看当前sqlserver所需要安装的驱动,一般如果你本机有安装了SQL server,对应的驱动也会安装好了

    https://www.microsoft.com/zh-cn/download/details.aspx?id=36434

    安装好之后,我们可以pyodbc.drivers()这个函数来查看你本机已安装好的驱动版本

    如:['SQL Server', 'SQL Server Native Client 10.0', 'ODBC Driver 11 for SQL Server']

    例:

  • 相关阅读:
    无符合条件的记录,SUM函数返回NULL。返回0而不是Null
    Java中的堆栈,队列,链表
    Java集合类的问题
    2014.7.30日结
    我的CSS之路1
    2014.7.27-7.28日结
    LeetCode解题源代码链接集锦一
    2014.7.23日结
    C++之数组声明与初始化
    系统结构之指令
  • 原文地址:https://www.cnblogs.com/yaner2018/p/14870186.html
Copyright © 2011-2022 走看看