- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试删除 pymssql 并迁移到我当前正在进行的 python 3.6 项目上的 pyodbc。网络拓扑涉及位于同一 LAN 和同一子网的两台计算机。客户端是基于 ARM debian 的机器,服务器是 Windows 盒子。 MSSQL 上的端口 1433 已关闭,但端口 32001 已打开,并且 pymssql 仍然能够远程连接到服务器,因为它以某种方式回退到使用命名管道端口 (32001)。
我的问题是 pymssql 如何能够退回到另一个端口并与服务器通信? pyodbc 无法执行此操作,就像我尝试使用端口 1433 一样,它会失败并且不会尝试找到命名管道端口。我尝试挖掘 pymssql 源代码以了解它是如何工作的,但我看到的只是对 dbopen 的调用,该调用最终出现在 freetds 库中。另外为了澄清一下, tsql -LH 返回指定的 pip 信息和开放端口,这与我使用 netstat 和 nmap 看到的一致。我 100% 确定 pymssql 会回退到使用命名管道端口,因为在与 pymssql 连接后建立了与命名管道端口的连接。
任何关于 pymssql 如何做到这一点但 pyodbc 不能做到这一点的见解或指导将不胜感激。
最佳答案
删除 PORT= 参数并在连接字符串中使用 SERVER=ip\instance 使用命名管道而不是端口 1433 进行连接。我仍然不确定驱动程序本身如何知道执行此操作,但它可以工作并解决了我的问题。
关于python - 当端口 1433 关闭时,pymssql 库如何回退到命名管道端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60065942/
我想在 pymssql 中接收行作为字典。在 python-idle 我跑了: >>> conn = pymssql.connect(host='192.168.1.3', user='majid',
我已经编写了一个围绕 pymssql 的包装器来连接到我工作的数据库。我遇到了 unicode 解码/编码错误,我正在尝试从源头上阻止它们。 当我指定 charset='latin1' 或 'iso-
我在 django 项目中使用 pymssql 连接到数据库。我正在尝试使用execute()方法进行插入。 但是我收到此错误: Cannot insert the value NULL into c
我正在尝试从远程服务器上的 python 3.4 连接到 SQL Server 命名实例,但出现错误。 File "C:\Scripts\Backups Integrity Report\Backup
我在 Linux 上运行 pymssql 包(版本 1.0.2)时遇到问题。看起来我可以成功连接并向服务器发出 SQL 语句,但查询返回空白结果。我已经确认 CREATE TABLE 和 INSERT
我已下载 Pymssql 以连接到 sqlserver 数据库,但连接字符串抛出错误-pymssql.connect(pymssql.c.:7990) import pymssql pymssql.c
我正在尝试使用 Python 的 pymssql 连接到 Azure SQL 服务器。问题是以下脚本可以工作,但只是有时有效,其他时候我会收到此错误: _mssql.MSSQLDatabaseExce
我正在尝试在 SQL 服务器上执行存储过程并使用 python 保存结果——我决定使用 pymssql,因为它似乎是最简单的解决方案。 print pymssql.__version__ server
我可以在 pymssql 中使用哪些占位符。我从 html 查询字符串中获取我的值,因此它们都是字符串类型。这对于 sql 注入(inject)安全吗? query = dictify_queryst
我正在尝试使用来自 here 的二进制文件安装 FreeTDS , 在 Windows 上,但我不知道如何安装二进制文件;谷歌搜索没有找到任何相关内容。我正在安装,以便可以导入和使用 Python 模
我以前使用的是 MySQL,并且有一个使用 REGEXP 的查询。我正在尝试查找以某些字符开头的 site_id,并使用了以下内容: WHERE site_id REGEXP '^(AB|BC|AO|
我必须将 MSSQL Server 数据库与 Django 中的项目一起使用,我使用 django-pymssql 依赖,一开始一切正常。 当我运行初始迁移时,它会抛出一个错误: django.db.
我需要将 numpy 数组存储在 MS SQL 数据库的 varbinary(max) 字段中。在 MySQL 中这是一个简单的任务,但 MS SQL 则更加危险。为了能够存储一些东西,我需要像这样使
我们的一些数据挖掘工作陷入僵局并失去联系。挑战是我们想在 Python pymssql 模块因死锁而失败时捕捉到。 File "pymssql.pyx", line 465, in pymssql.C
我有 freetds.conf 和 dbserver 连接到数据库服务器 (我通常将其用于 PHP),该服务器位于我们自己网络上的单独服务器上。 只是为了测试连接,我有这个小程序: from sqla
当我们的 MS SQL 服务器变得不可访问时,我们遇到了这个问题。这在我们的代码中造成了一个错误,使我们的程序戛然而止,当然还有用户的干草叉和手电筒来到我们家门口。我们已经能够将我们的问题归结为:如果
我是 python 的新手,我正在尝试编写一个将值放入 SQL 数据库的脚本。 它是一个简单的 2 列表,如下所示: CREATE TABLE [dbo].[pythonInsertTest](
我正在尝试通过 pymssql 从与链接服务器通信的 python 脚本执行存储过程。 SP 在手动运行时工作,但从 python 脚本运行时出错: (7391, 'The operation cou
根据 Python DB API,cursor.description 中的一个字段返回一个 type_code;然而,这些总是数字。如何从 type_code(例如 1)转换为数据类型(例如 TEX
我正在使用 pymsqsql 库从 Python 程序调用极其简单的查询。 with self.conn.cursor() as cursor: cursor.execute('selec
我是一名优秀的程序员,十分优秀!