Access MSSQL数据库之ODBC连接技术(c odbc mssql)
越来越多的应用系统依赖与数据库系统,而支持不同语言和平台的ODBC(Open DataBase Conncection)技术,正是数据库访问的桥梁。ODBC作为一种规范,使得不同的开发语言和不同的数据库系统可以建立可靠的接口,实现高性能的数据交换。本文主要介绍如何使用ODBC技术,连接Access和MSSQL数据库,让应用可以完成资源共享。
首先,必须提及的是ODBC的一些假设,即用户必须有一个支持ODBC的数据源,而Access和MSSQL都是支持ODBC连接技术的两类数据库系统。因此,若要使用ODBC连接技术,连接Access和MSSQL数据库,我们可以先建立ODBC的数据源,然后连接Access和MSSQL数据库。
具体步骤如下:
1.首先,在Windows计算机上,打开『控制面板』,在搜索框输入『ODBC』,并点击『添加新源』,打开『ODBC数据源(32位)』窗口,此窗口将显示出Access和MSSQL可以建立数据源的驱动程序。
2.在『ODBC数据源(32位)』窗口中选中『Microsoft Access Driver』和『SQL Server』,安装它们,一般默认安装即可,安装完后,在『ODBC数据源(32位)』窗口中即可看到刚才安装的两种数据源类型。
3.选中『Microsoft Access Driver』,点击『新建』,在弹出的窗口中,添加Access数据源的信息,姓名如『NorthWind_Access』,『数据源文件』为Access数据库文件(*.mdb或*.accdb)的存储路径。
4.选中『SQL Server』,点击『新建』,在弹出的窗口中添加MSSQL数据源的信息,姓名如『NorthWind_MS』,『服务器』为MSSQL服务器的名字,『登录名称』为MSSQL登录账号名,『登录密码』为登录MSSQL所需要的密码。
5.完成上述步骤,即可完成ODBC数据源的建立,这时,在『ODBC数据源(32位)』窗口中,会显示『NorthWind_MS』和『NorthWind_Access』数据源名称。
接下来,就可以进行连接Access和MSSQL数据库的操作了。在下面的例子中,我们以Python为例,使用pyodbc模块,来实现Access和MSSQL的连接操作。
# 导入pyodbc模块
import pyodbc
# 创建 Access 连接
conn_access = pyodbc.connect(‘DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\NorthWind_Access.mdb;’)
# 创建 MSSQL 连接
conn_mssql = pyodbc.connect(‘DRIVER={SQL Server};SERVER=.;DATABASE=NorthWind_MS;UID=sa;PWD=123456;’)
# 使用cursor()方法获取操作游标
curser_access = conn_access.cursor ()
curser_mssql = conn_mssql.cursor ()
# 执行SQL语句,从MSSQL中获取数据
curser_mssql.execute (‘SELECT * FROM Products’)
# 获取查询结果
rows = curser_mssql.fetchall ()
# 将查询结果插入Access数据库
for row in rows:
curser_access.execute(‘INSERT INTO Products VALUES(?,?,?,?,?,?)’,row[0],row[1],row[2],row[3],row[4],row[5] )
# 提交事务
conn_access.commit()
# 关闭连接
conn_access.close()
conn_mssql.close()
以上代码可以完成Access和MSSQL数据库的连接查询工作,从而实现Access和MSSQL数据库之间的资源共享。
ODBC技术有利于解耦不同数据源之间的技术依赖,使它们能够实现非常高效的数据交换,以解决不同数据库之间资源共享的需