InterSystems IRIS使用python pyodbc连接 windows环境,odbc驱动安装,DSN配置,数据源配置
创始人
2025-01-08 07:07:19
0次

一、创建的数据库和数据

SELECT 1   SELECT $ZVERSION   CREATE 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 time  dsn = '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() 

相关内容

热门资讯

每日必看!江岸多玩到底能开挂吗... 每日必看!江岸多玩到底能开挂吗(辅助挂),江岸多玩原来真的有辅助挂讲义1、江岸多玩脚本辅助下载、江岸...
玩家交流!颖河竞技怎么开挂(外... 玩家交流!颖河竞技怎么开挂(外挂),颖河竞技好像是有外挂教材一、颖河竞技游戏安装教程牌型概率发牌机制...
最新通报!皮皮四川麻将软件下载... 最新通报!皮皮四川麻将软件下载(辅助挂),皮皮四川麻将果然有辅助挂模块1、操作简单,无需皮皮四川麻将...
一分钟揭秘!52游戏开挂脚本(... 一分钟揭秘!52游戏开挂脚本(透视挂),52游戏切实有透视挂法子52游戏脚本下载中分为三种模型:52...
一分钟快速了解!堆堆乐开挂破解... 一分钟快速了解!堆堆乐开挂破解(外挂),堆堆乐竟然真的有外挂方针1、下载好堆堆乐正确养号方法之后点击...
重大通报!汇城贵州麻将开挂脚本... 重大通报!汇城贵州麻将开挂脚本(开挂),汇城贵州麻将原来真的有开挂法门1、重大通报!汇城贵州麻将开挂...
盘点一款!七色城透视挂件(外挂... 盘点一款!七色城透视挂件(外挂),七色城切实是真的有外挂经验1、全新机制【七色城ai辅助工具激活码】...
今日头条!多多休闲透视软件下载... 今日头条!多多休闲透视软件下载(外挂),多多休闲确实是真的有外挂攻略1、首先打开多多休闲辅助器下载最...
关于!钱柜麻将真的有透视吗(辅... 关于!钱柜麻将真的有透视吗(辅助器),钱柜麻将一贯是有辅助器练习钱柜麻将能透视中分为三种模型:钱柜麻...
今日焦点!河北家乡棋牌辅助工具... 今日焦点!河北家乡棋牌辅助工具(外挂),河北家乡棋牌果然是有外挂手册小薇(辅助器软件下载)致您一封信...