pypyodbc: [Microsoft] [драйвер ODBC SQL Server] [DBNETLIB] ConnectionWrite (send())

Мой скрипт python считывает около половины набора данных (около 5000 строк из 10000) и внезапно выдает эту ошибку на полпути:

[Microsoft][Драйвер ODBC SQL Server][DBNETLIB]ConnectionWrite (send())

Я использую pypyodbc для подключения к серверу Azure SQL. Я не смог найти решение нигде в Интернете. Я даже не знаю, в чем причина этой ошибки.

Пожалуйста помоги.


person 90abyss    schedule 06.10.2015    source источник


Ответы (2)


Надеюсь у тебя все хорошо. У вас была возможность ознакомиться с pyodbc и pymssql?
Они лучше представлены в сообществе и активно поддерживаются. Если сценарий также не работает с этими драйверами, возможно, проблема связана с вашим сценарием. Я могу попытаться помочь вам устранить неполадки, если вы поделитесь им.


Сообщите мне, если проблема будет решена с другими драйверами, и если это не так, я могу вам помочь.

Спасибо,
Познакомьтесь с Бхагдевом
менеджером программ, Microsoft

person meet-bhagdev    schedule 07.10.2015
comment
У меня были проблемы с PyPyODBC для доступа к SQL Azure — он не позволял мне переключать базу данных с «мастера» — я переключил свой код на использование PyODBC на основе комментариев здесь, и это работает. Вот как выглядит мой рабочий код: conn = pyodbc.connect(driver='{SQL Server}', server='"tcp:xxxx-db.database.windows.net,1433', database='SomeDB', uid='readOnly@xxxx-db', pwd='xxyyzz') - person Mike Kelly; 23.01.2018

Я попытался воспроизвести проблему, но не смог. И я заметил, что пакет последний раз обновлялся в 2013 году. Это старый и больше не обслуживаемый пакет для Python ODBC. Поэтому я не рекомендую продолжать использовать его для доступа к последней базе данных Azure SQL.

Я настоятельно рекомендую вам использовать пакет pymssql. Это официальный рекомендуемый драйвер odbc для Python для Azure. См. 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.

С уважением.

person Peter Pan    schedule 27.10.2015