无法使用 pyodbc 将 Sqlalchemy 连接到 SQL Server 2000

2023-12-04

我跟着这个website通过安装

Install:
sudo apt-get install freetds-dev freetds-bin unixodbc-dev tdsodbc
pip install pyodbc sqlalchemy
In /etc/odbcinst.ini:

[FreeTDS]
Description=FreeTDS Driver
Driver=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup=/usr/lib/x86_64-linux-gnu/odbc/libtdsS.so

安装后我尝试了这个代码并且它起作用了,它打印了 table2 中的所有记录

import pyodbc

conn = pyodbc.connect('DRIVER=FreeTDS;SERVER=<IP_OR_HOSTNAME>;PORT=1433;DATABASE=<DATABASE_NAME>;UID=<USERNAME>;PWD=<PASSWORD>;TDS_Version=8.0;')
cursor = conn.cursor()
for row in cursor.execute('SELECT * FROM Table2'):
    print (row)

但是,我想将 SQLAlchemy 与 pyodbc 一起使用,但它不起作用

import urllib

from sqlalchemy import create_engine


engine = create_engine('mssql+pyodbc:///?odbc_connect=' +
    urllib.parse.quote_plus('DRIVER=FreeTDS;SERVER=<IP_OR_HOSTNAME>;PORT=1433;DATABASE=<DATABASE_NAME>;UID=<USERNAME>;PWD=<PASSWORD>;TDS_Version=8.0;')
)
for row in engine.execute('SELECT * FROM Table2'):
    print (row)

编程错误:(pyodbc.ProgrammingError) ('42000',“[42000] [FreeTDS][SQL Server]'schema_name' 不是可识别的函数名称。(195) (SQLExecDirectW)”) [SQL: 选择 schema_name()] (此错误的背景位于:https://sqlalche.me/e/14/f405)

我该如何连接这个?


SQLAlchemy 1.4 不支持 SQL Server 2000。使用pip install sqlalchemy==1.3.24.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用 pyodbc 将 Sqlalchemy 连接到 SQL Server 2000 的相关文章

  • 获取家庭成员

    假设以下家庭 其构建架构是 create table PersonConn child int parent int insert into PersonConn values 1 2 insert into PersonConn valu
  • 如何使用 DateTime 执行 SQL NOT NULL?

    一个人如何处理DateTime with a NOT NULL 我想做这样的事情 SELECT FROM someTable WHERE thisDateTime IS NOT NULL But how 嗯 它有效吗 我刚刚测试过 Obje
  • SPARK SQL - 当时的情况

    我是 SPARK SQL 的新手 SPARK SQL 中是否有相当于 CASE WHEN CONDITION THEN 0 ELSE 1 END 的内容 select case when 1 1 then 1 else 0 end from
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • 连接两个表的查询的 SQL Server“FOR XML”输出

    我是 SQL Server 中 FOR XML 功能的新手 我正在使用 SQL Server 2012 我有两个表 Word 和 Word Expansion 样本数据 表 字 WordOID Word 1 PIPE 2 WIRE 表 Wo
  • SQL Server 用分隔符分割字符串

    我有一个输入字符串 100 2 3 101 2 1 103 2 3 我想解析它并将其添加到具有 3 列的表中 因此它应该是 f x col1 col2 col3 100 2 3 类似的其他数据以逗号分隔作为记录和 作为列 Thanks ni
  • 如何使用PostGIS将多边形数据转换为线段

    我在 PostgreSQL PostGIS 中有一个多边形数据表 现在我需要将此多边形数据转换为其相应的线段 谁能告诉我如何使用 PostGIS 查询进行转换 提前致谢 一般来说 将多边形转换为线可能并不简单 因为没有一对一的映射 http
  • 如何将可视选择的文本通过管道传输到 UNIX 命令并将输出附加到 Vim 中的当前缓冲区

    使用 Vim 我尝试将在可视模式下选择的文本通过管道传输到 UNIX 命令 并将输出附加到当前文件的末尾 例如 假设我们有一个 SQL 命令 例如 SELECT FROM mytable 我想做如下的事情
  • SQL服务器事务

    我需要了解sql server事务 我浏览了谷歌上的一些文章 但我什么也没理解 谁能帮我 您可以通过写入显式启动事务BEGIN TRANSACTION 您可以通过运行来结束事务COMMIT TRANSACTION 之前COMMIT运行时 受
  • Mysql 检索所有有限制的行

    我想检索特定用户的所有行 限制为 0 x 所以我只是想问是否有任何方法可以检索 mysql 中的所有行 而不调用返回 x 的 count id 的方法 而不重载现有函数 该函数在查询中根本没有限制 与我们的 string Relace 功能
  • 如何在 Visual Studio 中更改 Azure 数据库表的列顺序

    我整个下午都在寻找在 MS Visual Studio 2022 中重新排序 Azure 数据库表列的方法 没有运气 在其他应用程序中 可以通过拖动或剪切和粘贴轻松重新排列列 这里无能为力 此时 我什至不确定可以在 VS 中移动列 我只对
  • 分层查询

    我希望我能够解释困扰我的问题 我有以下分层数据集 这只是 34K 记录的子集 PARENT ID CHILD ID EXAM TUDA12802 TUDA12982 N TUDA12982 TUDA12984 J TUDA12984 TUD
  • SQL 删除表并重新创建并保留数据

    在我们最初的设计中 我们搞砸了表中的外键约束 现在表已充满数据 我们无法在不删除表中所有记录的情况下更改它 我能想到的唯一解决方案是创建一个备份表并将所有记录放在那里 然后删除所有记录 更改表并开始将它们添加回来 还有其他 更好 的想法吗
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • 如何在 PostgreSQL 中使用具有多个值的 SQL LIKE 条件?

    有没有更短的方法来查找多个匹配项 SELECT from table WHERE column LIKE AAA OR column LIKE BBB OR column LIKE CCC 这个问题适用于 PostgreSQL 9 1 但如
  • SQLAlchemy 与 celery 的会话问题

    我已经为我们的网络应用程序安排了一些使用 celerybeat 重复执行的任务 该应用程序本身是使用金字塔网络框架构建的 使用 zopetransaction 扩展来管理会话 在 celery 中 我将该应用程序用作库 我正在使用函数重新定
  • 如何在存储过程中实现 sql 搜索功能 (Sql Server 2008)

    我需要编写一个存储过程 该过程将使用 sql server 2008 根据可选参数搜索表 将会有两种模式 基本搜索模式 我们只传递一些文本 高级搜索模式 使用可选参数而不使用 SearchText 为了进行测试 我使用 AdventureW
  • 有没有办法以编程方式轻松更改多个 SSIS 包上的服务器名称?

    作为发布周期的一部分 我们正在创建多个 SSIS 包来迁移大型数据库 我们最终可能会得到大约 5 10 个 SSIS 包 由于我们有 4 个环境 开发 QA 登台 生产等 是否有一种有效的方法可以在每个 SSIS 包经历不同的服务器环境时更
  • 在 SQL 数据库中存储“列表”的最正确方法是什么?

    因此 我读了很多关于如何将多个值存储到一个列中是一个坏主意 并且违反了数据标准化的第一条规则 令人惊讶的是 这不是 不要谈论数据标准化 所以我需要一些帮助 目前我正在为我工 作的地方设计一个 ASP NET 网页 我想根据此人所属的 Act
  • 当所有维度值都具有 100% 重要性时处理多对多维度

    我至少会尽力保持简洁 假设我们正在跟踪一段时间内的账户余额 所以我们的事实表将包含诸如 账户余额情况表 FK 账户ID FK 日期ID Balance 显然你有一个账户维度表 and a 日期维度表 所以现在我们可以轻松地过滤帐户或日期 或

随机推荐

  • 如何将动态分派与以迭代器作为参数的方法一起使用?

    我正在用 Rust 编写一个命令行应用程序 用于处理来自传感器的音频 我希望用户能够从多个选项中选择要应用的算法或过滤器 我希望使用动态调度来切换一个在运行时实现我的过滤器特征的结构 但是 编译器不允许这样做 因为特征方法之一采用泛型参数
  • 在 recyclerView 中添加 NativeAds 时出现“类型不兼容”错误

    我正在尝试在我的 recyclerView 中添加原生广告 为此我正在关注这个tutorial 但看起来像我的RecyclerViewAdapter与他们所拥有的有点不同 package com comp app adapters publ
  • cytoscape.js 中复合节点内的子节点定位

    使用 cytoscape js 使用复合节点绘制图形 需要将内部节点 即子节点 定位到复合节点的特定位置 例如左 右 上 下等 有什么办法可以做到这一点吗 计划在 2 4 中提供此功能 https github com cytoscape
  • 按位 '&' 运算符

    我对按位 运算符缺乏一些基本理解 5 101 4 100 那么为什么下面的输出if条件是true原因和位101 100应该false include
  • Python FTP“块”迭代器(无需将整个文件加载到内存中)

    关于堆栈溢出 有几个关于检索 FTP 文件并将其写入流 例如字符串缓冲区或随后可以迭代的文件 的答案 例如 从FTP python读取缓冲区中的文件 然而 这些解决方案涉及在开始处理内容之前将整个文件加载到内存中或将其下载到磁盘 我没有足够
  • 如何使用__call__?

    例如 我需要类调用返回字符串 class Foo object def init self self bar bar def call self return self bar Foo调用返回Foo object Foo lt main F
  • 在 Sprite 套件关卡编辑器中创建的场景无法正常工作

    我正在尝试这样做一段时间 我有一个名为的游戏的主场景PlayScene 我那里有一个暂停按钮 当玩家点击该按钮时 我想加载另一个名为 PauseScene 的场景 为了以视觉方式创建该场景 我使用 Sprite 套件关卡编辑器 所以我有两个
  • 如何使用密封类作为字符串资源中的占位符值

    Jetpack Compose 中是否可以使用密封类来显示占位符中具有不同值的字符串 当我试图弄清楚要使用什么时 我感到很困惑Text对象 IE text stringResource id it 字符串 xml
  • 使用 R 中的 ggplot2 更改图例中的颜色

    我在 ggplot 中指定图例中的颜色时遇到两个不同的问题 我尝试制作一个简化的示例来显示我的问题 df lt data frame x rep 1 9 10 y as vector t aaply 1 10 1 fun function
  • 如何在devexpress报告中传递参数

    我在 Windows 应用程序中使用 Devexpress XtraReport 进行报告 我在 XtraReport1 中设置了一个参数 param1 其类型为字符串 并使用以下代码来传递参数 private void button1 C
  • python 用至少2个空格分割一个字符串

    我想仅在至少有两个或更多空格的情况下分割字符串 例如 str 10DEUTSCH GGS Neue Heide 25 27 Wahn Heide 1 1 print str split Results 10DEUTSCH GGS Neue
  • scala 代码的人类可读大小单位(文件大小)(例如持续时间)

    是否有任何库为人类可读的文件大小单位 例如Duration With Duration你可以这样做 11 millis 1 5 minutes 10 hours 我想知道是否有一些图书馆可以让我这样做 1 gibabyte 1024 meg
  • 如何在android 2.2上摇动

    有谁知道android 2 2的摇动代码是什么 我希望通过 Shake 来宣传我的申请 谢谢 尝试这个 put this into your activity class private SensorManager mSensorManag
  • 使用 javascript 将 CSV 文件读入数组

    我想做一些我认为相当简单的事情 但我错过了一些东西 我对 Javascript 很陌生 我正在尝试将 CSV 文件读入数组 在下面的代码中 我只是尝试将数据输出到警报框 我不断收到错误 访问被拒绝 function readTextFile
  • 将 SWF 转换为 EXE

    我正在 Actionscript 3 中构建一个程序 并且希望在不使用 Flash Pro CS5 的情况下将 SWF 文件转换为 EXE 我发现http swf to exe com 而且效果很好 但我想知道是否还有其他方法可以做到这一点
  • 是否可以在 Fortran 2003 中模拟混合抽象/延迟和常规过程?

    当我尝试将常规过程和延迟过程混合在一种抽象类型中时 gfortran 会阻止对常规过程的任何调用 错误 1 处类型绑定过程调用的基础对象是抽象类型 tbody type abstract tBody private contains pro
  • Express 不设置 cookie

    我在通过 Express 设置 cookie 时遇到问题 我在用着Este js dev stack我尝试在 API auth 中设置 cookie login路线 这是我使用的代码 api v1 auth login route res
  • 创建多个InternalResourceViewResolver

    我想知道我是否可以创建多个InternalResourceViewResolver在我的调度程序 servlet 中 像这样的东西
  • 将变量与 jquery 选择器一起使用

    我有以下几行代码 我想使用visibleoffer变量作为选择器 我怎样才能连接它 var visibleoffer obj parents tbody attr providername visible offers visibleoff
  • 无法使用 pyodbc 将 Sqlalchemy 连接到 SQL Server 2000

    我跟着这个website通过安装 Install sudo apt get install freetds dev freetds bin unixodbc dev tdsodbc pip install pyodbc sqlalchemy