赞
踩
- 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
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
"DSN" 是数据源名称(Data Source Name)的缩写,是一个在计算机系统中用来标识和连接数据库或其他数据源的名称。DSN 是一种连接数据库的标准方法,通常用于在应用程序和数据库之间建立连接。
具体来说,DSN 包含了连接数据库所需的信息,如数据库类型、服务器地址、端口号、数据库名称、认证信息等。在使用 ODBC(Open Database Connectivity)或其他数据库连接工具时,可以通过指定 DSN 来简化连接配置过程,避免在每次连接时都重复输入连接信息。
创建 DSN 通常需要在操作系统的数据源管理工具中进行配置,将数据库的连接信息保存为一个 DSN。在应用程序中,可以直接引用这个 DSN 来建立与数据库的连接,而无需在代码中明确指定所有连接信息。
总的来说,DSN 提供了一种方便的方式来管理和使用数据库连接信息,使得连接数据库变得更加简单和灵活。
根据您提供的错误信息,问题仍然似乎是由于未找到数据源名称导致的。在这种情况下,您可以尝试手动创建一个 DSN(数据源名称),然后在连接字符串中使用这个 DSN。以下是一种方法:
- 在 Windows 操作系统中,您可以通过以下步骤手动创建 DSN:
- 进入控制面板 > 管理工具 > 数据源(ODBC)
- 在用户 DSN 或系统 DSN 选项卡中,点击“添加”按钮
- 选择适当的驱动程序(InterSystems IRIS ODBC Driver 64-bit)
- 配置连接信息(服务器、端口、数据库等)
- 保存 DSN
代码中的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")
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
- 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()
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。