【问题标题】:pypyodbc: [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionWrite (send())pypyodbc:[Microsoft][ODBC SQL Server 驱动程序][DBNETLIB]ConnectionWrite (send())
【发布时间】:2016-01-04 01:04:57
【问题描述】:

我的 python 脚本读取了大约一半的数据集(10000 行中大约有 5000 行),并且突然在中途产生了这个错误:

[Microsoft][ODBC SQL Server 驱动程序][DBNETLIB]ConnectionWrite (send())

我正在使用 pypyodbc 连接到 Azure SQL 服务器。我无法在网上的任何地方找到解决方案。我什至不知道导致此错误的原因是什么。

请帮忙。

【问题讨论】:

    标签: python azure azure-sql-database pyodbc pypyodbc


    【解决方案1】:

    希望你做得很好。您有机会查看pyodbcpymssql 吗?
    他们有更好的社区存在并得到积极维护。如果这些驱动程序的脚本也失败,则您的脚本可能存在问题。如果您分享它,我可以尝试帮助您解决问题。


    如果问题通过其他驱动程序得到解决,请告诉我,如果没有,我可以帮助您。

    谢谢,
    认识巴格杰夫
    微软项目经理

    【讨论】:

    • 我在使用 PyPyODBC 访问 SQL Azure 时遇到问题 - 不允许我从“主”切换数据库 - 我将代码切换为使用基于 cmets 的 PyODBC,它可以工作。这是我的工作代码的样子:conn = pyodbc.connect(driver='{SQL Server}', server='"tcp:xxxx-db.database.windows.net,1433', database='SomeDB', uid='readOnly@xxxx-db', pwd='xxyyzz')
    【解决方案2】:

    我试图重现该问题,但失败了。我观察到该包最后一次更新是在 2013 年。它是一个旧的并且不再是 Python ODBC 维护包。所以我不建议继续使用它来访问最新的 Azure SQL 数据库。

    我强烈建议您使用包pymssql。是Azure官方推荐的Python odbc驱动,请参考https://azure.microsoft.com/en-us/documentation/articles/sql-database-libraries/

    它可以很好地支持任何操作系统环境,包括Windows、Linux、MacOS。您可以参考这些文档https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-python-simple-windows/https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-python-simple-ubuntu-linux/https://azure.microsoft.com/en-us/documentation/articles/sql-database-develop-python-simple-mac-osx/ 开始使用。

    如果你想深入了解usgae包,请参考官方文档http://pymssql.org/en/latest/index.html

    最好的问候。

    【讨论】:

      猜你喜欢
      • 2018-09-30
      • 2022-09-24
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      • 2022-08-19
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多