问题标签 [pymssql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
352 浏览

python-2.7 - 在 Python 错误中将 unicode 数据从 MSSql 复制到 MySql

我正在尝试将 unicode 数据从 MSSql 复制到 MySql。以下是我过去几天尝试的代码,但无法成功。

当我尝试在不使用 ms_list 的情况下插入 unicode 文本时,它可以使用文件,即

此外,当我检查 ms_list 的内容时,它会正确解码 unicode。IE

打印 str(ms_list_1[0]) + str(ms_list_1[1]) + str(ms_list_1[2])

但我无法将其插入 MySql。我在网上尝试了一些解决方案,但仍然遇到 2 个错误

UnicodeDecodeError:“ascii”编解码器无法解码位置 0 中的字节 0xe0:序数不在范围内(128)

TypeError:字符串格式化期间并非所有参数都转换了

我错过了什么?

0 投票
1 回答
1496 浏览

python - 使用 pymssql 访问小数

我正在使用 python、sqlalchemy 和 pymssql 连接到专有的 MSSQL 数据库。数据库无法编辑,我只需要从中读取数据。现在,当我的程序第一次在数据库上运行查询时,它会吐出这条消息。

我知道这是 sqlalchemy 对我说话,这意味着当我从 Decimal 类型的字段中读取数据时,它将被转换为 Float 并在此过程中四舍五入。

所以我有两个关于这个的问题......

首先,在 Linux 机器上,有没有办法从 MSSQL 数据库中获取十进制数据而不会出现这个问题?

其次,为什么程序打印此消息而不是崩溃或引发异常?如果我能应付这个小错误,那么我该如何阻止不断向我吐出消息呢?

0 投票
1 回答
1439 浏览

sql-server - 使用 PYMSSQL 通过 VPN 从 SQL Server 检索数据

所以,我正在尝试使用 pymssql 从我的 Linux 机器连接到 SQL Server 数据库。只能从我公司的专用网络内部访问该数据库。它被设置为接受 SQL Server 身份验证,并且在我的 Windows 机器上,当我登录到 VPN 时,我能够连接和查询它(Cisco Anyconnect 是安装在 Windows 机器上的客户端)。

当在工作时插入互联网的 linux 机器上运行时,python 脚本可以正常工作。我还没有在我的 Windows 机器上尝试过(因为现在,我在那台机器上没有 python)。

在我家里的 linux 机器上,我下载了 OpenConnect,它似乎可以很好地建立 VPN 连接。当我在这台机器上运行我的脚本时,在 VPN 上,我成功连接到数据库。如果我在脚本中使用的测试查询是创建表或操作数据库中的数据,那么它可以工作。但是,我无法检索任何数据,即,如果我运行选择查询,我会得到 []。

(另外,也许值得一提的是,在弄清楚如何在我的 linux 机器上安装 VPN 客户端之前,我尝试做的第一件事就是 ssh从私有网络内的 Windows 机器到我的家庭 linux 机器,同时将我的家庭 linux 机器上的端口转发到 SQL Server 机器上的 1433。然后我没有使用 pymsswl.connect() 连接到 SQL SERVER 机器,而是连接到我的本地端口。实际上,在这种情况下,我观​​察到与通过 VPN 相同的行为。在这种情况下,我无法取回数据,我并不感到特别惊讶,因为它已经超负荷了,而且我可以看到 SQL Server 不知道在哪里发送数据......虽然我真的只是在那里推测......)

我还应该提到,当我在我的 Windows 机器上的 Cisco 文件夹中单击时,有一个“安全目录”,其中包含我不太了解的各种奇怪的东西。也许这些证书/指纹在起作用。

所以,我承认这里完全是菜鸟,并希望得到任何帮助。如果我说了一些毫无意义的话,或者如果有其他可能适用的信息,我会尽力澄清。

0 投票
2 回答
12868 浏览

python - 连接到 SQL Server 的“意外 EOF”

我正在尝试使用 pymssql 连接到在 Windows Server 2008 上运行的 SQL Server 2012 数据库。

但是,我收到以下错误:

OperationalError: (20017, 'DB-Lib 错误消息 20017, 严重性 9:\n来自服务器的意外 EOF\nDB-Lib 错误消息 20002, 严重性 9:\n自适应服务器连接失败\n')

完整的错误是:

有人可以帮我弄清楚发生了什么吗?

0 投票
1 回答
2661 浏览

macos - 在虚拟机中访问 SQL Server 实例

首先,我的设置:

  • Mac OSX 10.8
  • 在 VM 中运行的 Windows 7 (VMWare Fusion)
  • 在 VM 中运行的 SQL Server 2008 R2
  • 大量 Python 脚本 + 我在 Mac 端高度定制的 Python 安装。

我希望能够在我的笔记本电脑上针对我们的开发数据库的快照在本地运行脚本,该数据库愉快地存在于我的 VM 中。我也不想让 PITA 在 Windows VM 中重建我的 Python 安装。

那么问题来了:如何从 Mac 端访问在我的 VM 中运行的 SQL Server 实例?为了访问生产数据,我使用了基于 FreeTDS 的 pymssql。

0 投票
3 回答
16146 浏览

python - PYmssql python 连接字符串

我已经下载了 Pymssql 以连接到 sqlserver db,但连接字符串抛出 error-pymssql.connect(pymssql.c.:7990)

有人有幸连接到 sqlserver 吗?

0 投票
4 回答
18576 浏览

python - 使用 pymssql 将 datetime 对象插入 SQL Server

如何使用 pymssql 插入数据时间对象?我知道 SQL Server 表需要一个日期时间对象,假设在位置 3。我已经尝试了所有这三个:

我每次都得到同样的错误:

我已经搜索了那里的小文档,并反复搜索。

编辑:次要问题是字段长度问题。请参阅有关已接受答案的第一条评论。

0 投票
4 回答
4827 浏览

windows - 无法使用 pymssql 将 Unicode 发送到 SQL Server

我在通过 pymssql 向 SQL Server 发送 unicode 时遇到问题:

两个执行语句在 SQL Server 端产生相同的乱码文本:

也许我的编码方式或语法有问题。有人建议使用存储过程,但我希望不必走那条路。

似乎是一个非常相似的问题,没有真正的回应。

0 投票
1 回答
197 浏览

ubuntu - pymssql 无法在 ubuntu 12 上检索数据

pymssql 模块无法在 Ubuntu 12.04 上检索结果,我该怎么办?

Ubuntu 11.10(GNU/Linux 3.0.0-30-generic-pae i686):

Ubuntu 12.04 LTS(GNU/Linux 3.2.0-23-generic-pae i686):

0 投票
1 回答
587 浏览

python - 安装pymssql时如何配置Python路径?

我已经在 Win7 64 位系统中安装了带有学术许可证EPD的 Python 2.7。我想通过 python 连接 sql server 数据库,所以我尝试安装pymssql。但是,它警告如下。我应该如何解决这个问题?谢了。 在此处输入图像描述