当前位置: 首页 > news >正文

InterSystems IRIS使用python pyodbc连接 windows环境,odbc驱动安装,DSN配置,数据源配置

一、创建的数据库和数据

SELECT 1SELECT $ZVERSIONCREATE TABLE MyApp.Person (  ID INT PRIMARY KEY,  Name VARCHAR(100) NOT NULL,  Age INT,  Gender CHAR(1)  
);CREATE TABLE MyApp.Person2 (  ID INT PRIMARY KEY,  Name VARCHAR(100) NOT NULL,  Age INT,  Gender CHAR(1)  
);SELECT Table_Name FROM INFORMATION_SCHEMA.TABLES WHERE Table_Schema = 'MyApp';INSERT INTO MyApp.Person (ID, Name, Age, Gender)  VALUES (1, 'John Doe', 30, 'M');
INSERT INTO MyApp.Person (ID, Name, Age, Gender)  VALUES (2, 'John Doe', 30, 'M');
INSERT INTO MyApp.Person (ID, Name, Age, Gender)  VALUES (3, 'John Doe', 30, 'M');select * from  MyApp.Person

二、windows创建的dsn连接

1、dsn概念介绍

"DSN" 是数据源名称(Data Source Name)的缩写,是一个在计算机系统中用来标识和连接数据库或其他数据源的名称。DSN 是一种连接数据库的标准方法,通常用于在应用程序和数据库之间建立连接。

具体来说,DSN 包含了连接数据库所需的信息,如数据库类型、服务器地址、端口号、数据库名称、认证信息等。在使用 ODBC(Open Database Connectivity)或其他数据库连接工具时,可以通过指定 DSN 来简化连接配置过程,避免在每次连接时都重复输入连接信息。

创建 DSN 通常需要在操作系统的数据源管理工具中进行配置,将数据库的连接信息保存为一个 DSN。在应用程序中,可以直接引用这个 DSN 来建立与数据库的连接,而无需在代码中明确指定所有连接信息。

总的来说,DSN 提供了一种方便的方式来管理和使用数据库连接信息,使得连接数据库变得更加简单和灵活。

根据您提供的错误信息,问题仍然似乎是由于未找到数据源名称导致的。在这种情况下,您可以尝试手动创建一个 DSN(数据源名称),然后在连接字符串中使用这个 DSN。以下是一种方法:

2、手动创建 DSN


    - 在 Windows 操作系统中,您可以通过以下步骤手动创建 DSN:
     - 进入控制面板 > 管理工具 > 数据源(ODBC)
     - 在用户 DSN 或系统 DSN 选项卡中,点击“添加”按钮
     - 选择适当的驱动程序(InterSystems IRIS ODBC Driver 64-bit)
     - 配置连接信息(服务器、端口、数据库等)
     - 保存 DSN

 

3、python连接

代码中的dsn就是windows驱动配置的dsn名称

import pyodbc
import timedsn = 'TestDSN'
username = '_SYSTEM'
password = '123456'cnxn = pyodbc.connect('DSN=' + dsn + ';UID=' + username + ';PWD=' + password)cursor = cnxn.cursor()
start = time.perf_counter()# 执行查询
cursor.execute("SELECT * FROM MyApp.Person")
row = cursor.fetchone()
while row:print(row)row = cursor.fetchone()end = time.perf_counter()
print("Total elapsed time: ")
print(end - start)input("Hit any key to end")

三、直接python中创建dsn

import pyodbc# 定义连接信息
driver = '{InterSystems IRIS ODBC35}'
server = '127.0.0.1'
database = 'test'
username = '_SYSTEM'
password = '123456'# 建立数据库连接
cnxn = pyodbc.connect(driver=driver, server=server, database=database, uid=username, pwd=password)# 执行查询等操作
cursor = cnxn.cursor()
cursor.execute("SELECT * FROM MyApp.Person")
row = cursor.fetchone()
while row:print(row)row = cursor.fetchone()# 关闭连接
cnxn.close()

http://www.lryc.cn/news/401639.html

相关文章:

  • JVM:运行时数据区
  • spring-boot2.x整合Kafka步骤
  • 信创学习笔记(四),信创之数据库DB思维导图
  • SCP 使用教程
  • python自动化之用flask校验接口token(把token作为参数)
  • 旗晟巡检机器人的应用场景有哪些?
  • vue2迁移到vue3注意点
  • 使用windows批量解压和布局ImageNet ISLVRC2012数据集
  • css实现每个小盒子占32%,超出就换行
  • C++的链接指示extern “C“
  • 私域运营 组织架构
  • Netty HTTP
  • 什么是边缘计算技术和边缘计算平台?
  • 自然语言处理(NLP)——法国工程师IMT联盟 期末考试题
  • Linux内核编译安装 - Deepin,Debian系
  • 安全防御,防火墙配置NAT转换智能选举综合实验
  • 追溯源码观察HashMap底层原理
  • 为什么渲染农场渲染的是帧,而不是视频?
  • windows镜像下载网站
  • ollama + fastgpt 搭建免费本地知识库
  • pytorch中一些最基本函数和类
  • 排序——归并排序及排序章节总结
  • python的readline()和readlines()
  • 【ARM】使用JasperGold和Cadence IFV科普
  • 深入探讨极限编程(XP):技术实践与频繁发布的艺术
  • 【代码随想录_Day30】1049. 最后一块石头的重量 II 494. 目标和 474.一和零
  • 【时时三省】tessy 集成测试:小白入门指导手册
  • 通过vagrant与VirtualBox 创建虚拟机
  • 第13章 更多的结构化命令《Linux命令行与Shell脚本编程大全笔记》
  • 【计算机网络】学习指南及导论