64位系统下32 64位ODBC连接ACCESS数据库方法
Access数据库连接的基本用法
在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。
而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。
由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。
在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。
在ASP程序中,通过VB Script,建立对Access数据库连接,是客户能够访问后台数据库的前提。
一、Access数据库连接之建立Access数据库连接的常用方法在ASP中建立对Access数据库连接的一般格式如下:它的各步骤及参数意义如下:第一行程序:利用Server对象的MapPath函数,取得要打开数据库的完整的文件路径,并存储在变量DbPath中。
这其中,数据库名是我们需要指定的参数,应该用我们要打开的数据库的实际名称替代。
如果数据库名是直接作为常量出现,要用引号将其括起来,并且不能丢掉扩展名。
例如数据库是Test.mdb,则该行程序成为:DbPath=Server.MapPath(“Test.mdb”)。
第二行程序:建立一个ADO对象集中的Connection对象,也即连接对象。
这是建立数据库连接的初始步骤。
执行这行程序后,Conn成为一个连接对象。
第三行程序:利用连接对象Conn的Open方法打开一个指定的数据库。
因为我们要打开的是Access数据库,所以要指定ODBC驱动程序参数,表示要透过Access的ODBC 驱动程序来访问数据库:driver={Microsoft Access Driver (*.mdb)};。
另一个参数dbq= & DbPath,运算后等效于dbq=Server.MapPath(数据库名) ,是利用了第一行的Server.MapPath(数据库名)函数,用来指定要打开的数据库文件。
ms access 数据库连接方法
ms access 数据库连接方法MS Access 数据库连接方法概述在开发应用程序时,我们经常需要与数据库进行交互,MS Access 是一种常用的关系型数据库系统。
本文将详细介绍多种MS Access 数据库连接方法,帮助您在开发过程中更加灵活地与数据库进行操作。
方法一:使用连接字符串连接字符串是一种常用的数据库连接方式,可以通过指定连接参数来实现连接。
步骤:1.在项目中引用 `` 命名空间。
2.定义连接字符串,包括数据库的路径、提供程序和其他连接参数。
3.创建OleDbConnection对象,并将连接字符串作为参数传入。
4.打开连接,使用Open方法。
5.使用连接进行数据库操作。
6.关闭连接,使用Close方法。
优点:•灵活,可以根据需要自定义连接字符串。
•可以连接到不同的数据库,不限于MS Access。
缺点:•需要手动拼接连接字符串,容易出错。
•不够直观,对于不熟悉连接字符串的开发者来说,上手难度较大。
方法二:使用 Data SourceData Source 是一种基于配置文件的数据库连接方式,可以在项目文件中配置数据库连接,并方便地进行读取和修改。
步骤:1.在项目中引用 `` 命名空间。
2.在配置文件(或)中添加<connectionStrings>节点。
3.在<connectionStrings>节点中添加<add>子节点,指定连接名称、提供程序和连接字符串。
4.创建 `对象,并使用ConnectionStrings` 属性获取连接字符串。
5.创建OleDbConnection对象,并将连接字符串作为参数传入。
6.打开连接,使用Open方法。
7.使用连接进行数据库操作。
8.关闭连接,使用Close方法。
优点:•配置简单,不需要手动拼接连接字符串。
•可以根据需要修改配置文件,避免硬编码连接参数。
缺点:•只适用于需要在配置文件中进行数据库连接配置的情况。
教你如何完成access数据库连接
打开您解压后的网站系统目录,选中“Database”目录中的newasp.asa(数据库文件),右键选择“重命名”,改成如newasp#webdata.asa这样的名称,以防止被他人下载(这样做非常重要!)。
二、access数据库连接设置之修改conn.asp文件的数据库链接地址
1.改数据库名。
这是常用的方法,将数据库名改成怪异名字或长名字以防他人猜测。假如被猜到数据库名则还能下载该数据库文件,但机率不大。如:将数据库database.mdb 改成fjds$^&ijjkgf.mdb 这种名称。
2.改数据库后缀名。
如改成database.aspdatabase.asadatabase.incdatabase.cgidatabase.dll 等等,请注重要在IIS 中设置这些后缀的文件不能被解析。
假如使用物理路径,请删除或者注释掉“Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)”这段语句,启用“'Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db”,把前面的注释去掉,也就是单引号 “'”去掉。
4.数据库连接文件放到其他虚拟目录下。
5. Access 数据库加密。
以上只列出常用之法,您也可以将几种方法混合使用,如hksha#21dsi$jhhsd.asa 再加上系统ACCESS 数据库中的具有防下载表,就可以防止ACCESS 数据库被下载了。
以上就是对access数据库连接的简单介绍。
组态王之记录体与ACCESS库
第一步:新建一个Assecc库
1、找到系统的ODBC数据库
位置1:控制面板-系统和安全-管理工具-ODBC数据源-用户DSN-添加-驱动名称中没有Access这个英文的
说明该位置不对
①
②
③
④
1、找到系统的ODBC数据库
位置2:C:\Windows\SysWOW64\odbcad32.exe 如果以上两个位置都无法找到新建一个Assecc数据库,请前往别处参考!!!! 以下步骤一定要找到odbcad32.exe才可进行
• 3、新建3个按钮,分别为:连接ACCESS库、数据写入ACCESS库、断开ACCESS库
组态王三个按钮的命令语言
1、连接ACCESS库:SQL Connect( Device ID, "dsn=数据连接;uid=;pwd=");
SQL Connect:SQL连接(启动)指令; Device ID:项目ID或表格ID,可能代表有几个变量数据写到ACCESS,我没深究; Dsn=数据连接:ODBC数据源名,“ACCESS库新建步骤查看自己的命名”; Uid=:用户;没用就空着 pwd=:密码;没用就空着
2、数据写入ACCESS库:SQL Insert( Device ID, "ACCESS表", "组态王数据" );
SQLInsert: SQL写入指令; ACCESS表:在ACCESS数据库名中的表格名称; 组态王数据:组态王中SQL记录体的名称;
3、断开ACCESS库:SQLDisconnect( DeviceID);
1、
⑥
2、
2、新建ACCESS库
1、添加; 2、选择Microsoft Access Driver(*.mdb)后点击“完成”; 3、 ①数据源名:自命名
数据源ODBC配置
下面介绍配置ODBC的过程1、打开“控制面板”->“管理工具”->“数据源(ODBC)”,如图如果是在64位操作系统上,要给32位程序访问,注意需要设置32位的数据源,如下图这是配置成功的界面,如果没有配置好,就单击“添加”。
如果是SQL Server数据源,就如下图所选。
填写“名称”、“服务器”(最好能够在下拉菜单中选择,有时下拉菜单没有也能直接填写名称),单击“下一步”上图中,如果是SQL Server数据源,设置服务器应为SQL server所在的计算机的IP地址。
如上图的设置,输入SQL Server数据库的用户名和密码。
完成时,单击“测试数据源”,可以验证安装情况。
如果是Access数据源首先确认安装微软的access数据库引擎AccessDatabaseEngine.exe如下图所选32 位数据源如下图,选择access数据库引擎,注意是(*.mdb, *.accdb),这样无论什么版本的access 数据库都可兼容。
设置数据源的名称,并点击“选择”按钮,选择Access数据库对于从局域网内网访问共享目录下的access数据库的情况,如上图,点击网络,以访问存储Access数据库计算机的共享目录。
注意:事先需要先将保存Access数据的计算机上,设置将Access数据库文件共享。
比如,SK数据库所在文件夹为SK,如下图:选择SK文件夹,右键单击,选择属性。
如上图,选择高级共享—权限—允许完全控制。
这样局域网内的计算机就能访问该Access 数据库文件了。
另外还可以通过映射网络文件夹的方式来访问局域网的数据库文件,如下图:如上图,设置局域网中访问Access数据库的共享路径。
上图是设置完成的Access数据库的SK数据源。
64位系统下32,64位ODBC连接ACCESS数据库方法
开发了个ODBC 连接ACCESS下*.mdb数据库的软件,32位系统下测试通过,在64位win7中编译成32位下测试也通过,但编译成64位时测试失败,然后经多次测试,终于找到原因通过,不少网友也存在同样困惑,下面是解决方法,希望可以帮到大家:
64位系统下首先要装64位连接驱动AccessDatabaseEngine_x64.exe,但是64位系统下
32位驱动名称是:Microsoft Access Driver (*.mdb)(打开C:\Windows\SysWOW64\odbcad32.exe查看)64位驱动名称是:Microsoft Access Driver (*.mdb,*.accdb)(打开C:\Windows\System32\odbcad32.exe 查看),64位没有Microsoft Access Driver (*.mdb)这个驱动
除非你能把两种驱动都找到,不然编译为32位和64位时连接字符串是不一样的,所以只能采用不同的连接字符。
32位:"ODBC;DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=;UID=;PWD="
64位:"ODBC;DRIVER={MICROSOFT ACCESS DRIVER (*.mdb, *.accdb)};DBQ=;UID=;PWD=")
Winxp系统两种驱动都存在,测试两个驱动都可以。
ACCESS数据库的两种连接方法
ACCESS数据库的两种连接方法方法一:1、建立一个ACCESS数据库test.mdb,其中建立一个数据库表username,包含两个字段uid和pwd,均为文本型字段。
(数据库和表的名称可以自行生成,但要注意在下面代码中的相应位置予以调整)2、将test.mdb存放在TOMCAT安装目录下的data文件夹中,例如C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ROOT\data。
(数据库的位置根据TOMCAT安装位置的不同适当调整)3、建立一个JSP文件JDBCAccess.jsp用于显示数据访问效果,代码如下:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><%// ******* 数据库连接代码开始*****//异常处理语句try{String spath = "data/test.mdb"; //Access 数据库路径String dbpath = application.getRealPath(spath); //转化成物理路径String dbname = ""; //Acvess 数据库用户名,没有则为空String user = ""; //Access 数据库密码,没有则为空//数据库连接字符串String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;//加载驱动程序Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//建立连接Connection conn= DriverManager.getConnection(url);//创建语句对象Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);// **** 数据库连接代码结束******//********* 测试数据代码开始******//请在数据库中建立username表,表中建立两个字段uid和pwd,类型为文本型String sql = "select * from username";ResultSet rs = stmt.executeQuery(sql);while(rs.next()){out.print("用户名:" + rs.getString("uid"));out.print(" 密码:" + rs.getString("pwd") + "<br>");}out.print("<br>恭喜你!数据库连接成功!");rs.close(); //关闭记录集对象stmt.close(); //关闭语句对象conn.close(); //关闭连接对象}catch(Exception e){out.print("数据库连接错误!,错误信息如下:<br>");out.print(e.getMessage());}//******* 测试数据代码结束*******%>方法二:1、建立一个ACCESS数据库test.mdb,其中建立一个数据库表username,包含两个字段uid和pwd,均为文本型字段。
Windows7(64位)不能连接Access2003问题
Windows7(64位)成功连接Access2003一、在Windows7(64位)下,C#成功使用Access2003下载:AccessDatabaseEngine_X64.exe(64位数据库引擎ADE)/zh-cn/download/details.aspx?id=13255(1)在Windows7(64位)下,卸掉 office2003或2007,不卸掉64位数据库引擎ADE 不能安装;(2)先安装AccessDatabaseEngine_X64.exe;其次安装Office2003或Office2007;(3)开发项目中引入System.DATA。
其中有System.Data.OleDb ;(4)将程序语句中“Microsoft.Jet.OLEDB.4.0”改为“Microsoft.ACE.OLEDB.12.0”即可。
见代码如下: //WindowsXP 连接Access2003//string strCN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="文件名";Jet OLEDB:Database Password=密码"; // Windows7(64位)/ Windows XP 连接Access2007或2003 Connection string for via OleDBstringstrCN = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" 文件名 ";Jet OLEDB:Database Password=密码"; try {cnDB = new OleDbConnection (strCN);cnDB.Open();return cnDB;//返回类型为OleDbConnection 类} catch (Exception ex) {MessageBox .Show(ex.Message);return null ;}即ACE 与操作系统、数据库和应用程序的匹配关系,见下图:图1. ACE 与操作系统、数据库和应用程序的匹配关系安装AccessDatabaseEngine_X64.exe (64位数据库引擎ADE)即一系列组件,帮助在现有的 Microsoft Office 文件(例如 Microsoft Office Access 2010(*.mdb 和 *.accdb )和 Microsoft Office Excel 2010(*.xls 、*.xlsx 和 *.xlsb )文件)与其他数据源(例如 Microsoft SQL Server )之间传输数据。
解决Win7上的连接access数据库的问题
解决Win7上的连接acc ess数据库的问题最近做了一个w i n桌面程序,没有用sql数据库,而是用acce ss数据库,因为acces s比sql用起来方便多了,最主要是不要安装sql server,直接放在程序里面,然后创建连接字符就可以了,sql语句大部分相同。
软件做完后,不能在win7上跑起来,只要运行软件就报这样错在“宇内流云”的指导下,这个问题终于解决了,在些特别感谢“宇内流云”。
下面简单说一下方法一1、把msjetoledb40.dll文件解压放到wind ows\system32中。
2、开始--->运行,输入regsvr32 msjetol edb40.dll,回车。
这样就可以了,方法二:我是按照《未在本地计算机上注册“Microso ft.Jet.OLEDB.4.0”提供程序》博文操作的来自:/lemonte c/article/details/1754413简单的程序代码如下:DataSet ds=new DataSet();try{stringstrCon= @"Provide r=Microso ft.Jet.OLEDB.4.0;Data Source=E:/test.xls;Extende d Propert ies='ExcelOleDbCo nnecti on oleCon= new OleDbCo nnecti on(strCon);oleCon.Open();OleDbDa taAdap ter oleDA = new OleDbDa taAdap ter("select* from [sheet$]", oleCon);oleDA.Fill(ds);}catch (Excepti on ex){Message Box.Show(ex.Message + ex.Source+ ex.InnerEx ceptio n);}报错:未在本地计算机上注册“Microso ft.Jet.OLEDB.4.0”提供程序。
解决W7下找不到ODBC---在64位客户端使用32位的ODBC配置
解决W7下找不到ODBC---在64位客户端使用32位的ODBC配置这个场景比较特殊,是一个客户遇到的问题触发我写的这篇文章。
数据库服务器通常安装的都是64位的操作系统和64位的数据库软件。
客户端使用的操作系统和客户端程序复杂度远比服务器要多很多,安装的客户端操作系统既可能是3 2位,也可能是64位,在32位的操作系统只能安装32位的数据库客户端软件。
在64位的客户端操作系统可以安装32位和64位的数据库客户端软件,但是如果客户端使用pl/sql,那么只能安装32位的Oracle数据库客户端(pl/sql不支持64位的Oracle客户端),如果开发的软件只支持32位平台的,那么在64位的客户端操作系统可能也只能安装32位的Oracle数据库客户端软件,通过3 2位的Oracle 数据库客户端软件连接到64位的数据库。
这个项目要实现这样一个目的,开发的Java程序(C/S架构)只支持32位,那么必须通过配置32位的ODBC(必须安装32位的Oracle客户端,开发的Java程序无法加载64位的Oracle数据库客户端驱动)连接到64位的数据库环境,该程序必须确保在32位的客户端和64位的客户端操作系统都能正常使用,32位的客户端下运行是没问题的,这里讨论的就是在64位客户端下运行,通过32位ODBC连接数据库遇到的问题。
讨论场景的服务器、客户端配置如下:服务器操作系统:Redhat Enterprise 5.4 x86_64bit数据库服务器:Oracle 11gR2 RAC Database 64bit客户端:Win7旗舰版x86_64bitOracle Database客户端:Oracle 11gR2 Database x86Java JDK:jdk-6u31-windows-i586下面对遇到的问题及解决方法进行讨论:1.数据库支持的操作系统版本。
数据库运行在Linux环境,客户端都运行在Windows平台,首先明确Or acle数据库支持的Windows平台。
Win64位系统手工配置ODBC数据源教程
Windows7 64位系统ODBC数据源配置方法注意以下所说的步骤是在安装好SQL2000或者端内有绿色SQL的情况下,已经在查询分析器内一键建立并还原好数据库之后才进行的,请不要跳步骤进行,否则会出错。
一键端可直接操作。
(win7系统架设传奇3前请将UAC账户权限调至最低)Windows7 64位系统(包含Windows Vista 64位系统)不能直接用服务端内的ODBC数据源一键导入。
64位系统请不要点击该文件,否则会出现不必要的麻烦,必须手动配置,配置方法如下:1.首先来到C:\Windows\SysWOW64文件夹,打开odbcad32.exe2.在用户DSN选项卡上点击“添加”。
下拉选项框,看到最末尾,选取“SQL Server”,并点击完成3.首先建立第一个数据库(这里要建立的数据库数量可以根据自己端设置而定。
,为了方便说明和理解,这里只选取第一个account数据库建立为例子,另外5个的配置方法完全一样,名字变更即可。
不要忘了其他的5个数据库配置)名称填上account 服务器直接输入(local),注意不要下拉选服务器,有可能会卡住,直接输入字符就可以了。
如图所示,请注意看,4.上面的输入完毕后,点下一步,如图所示来配置,再点击下一步:修改默认数据库为account。
(与创立数据库名一致)如图点下一步测试数据源看下连接是是否成功,成功后就直接点完成就可以了。
剩下2个都如此操作。
用户DSN配置6个数据库完毕后,同样的方法,配置系统DSN,用1.4c插件的端为例,名字均一样分别是account、Game1、manage、conlog、Herocommon1、Kingforeiserverbasedata 请勿忘记配置,否则游戏数据网关会报错For Damon。
vb连接access数据库常用的方法两种示例
这里以链接access数据库为例。
第一部分是通过语句链接,第二部分是通过控件链接一、通过语句链接数据库,然后把相应的数据赋值给某个文本框就行了。
1.首先定义几个全局变量Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim constr As String2.给这些变量赋值,方便链接数据库D:\EffectSolution\科学效应数据库.mdb"红色部分写你自己的数据库路径。
3.打开数据库cn.open constr打开表rs.open “select * from 效应表where id=5“,cn取字符串并赋值给相应的文本Text1.text=rs.fields(“效应和现象名称”)Text2.text=rs.fields(“文字解说”)关闭表rs.close关闭数据库cn.close注意,最后两步骤一定要有,不然下次打开数据库的时候会提示出错的,这样的话,在窗口上建立两个文本框就够了。
但是,在此之前还有一步一定要做,点"工程"-"引用"-找到"Microsoft ActiveX Data Object 2.6 ",如图所示:显示的结果如下图所示:通过与效应表对比发现显示正确。
总体代码如下:Private Sub Form_Load()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim constr As String"Data Source=D:\EffectSolution\科学效应数据库.mdb"'空格加短下划线表示续行cn.open constrrs.open "select * from 效应表 where id =5", cnText1.Text = rs.fields("效应和现象名称")Text2.Text = rs.fields("文字解说")rs.Closecn.CloseEnd Sub二、通过ado控件链接数据库,然后通过datagrid控件显示数据库中的相关表。
odbc数据库配置正确方法
odbc数据库配置正确方法
配置ODBC数据库连接是通过ODBC数据源管理器完成的。
以下是正确的配置方法:
1. 打开ODBC数据源管理器。
在Windows操作系统中,可以
在控制面板中找到ODBC数据源管理器。
2. 在ODBC数据源管理器中,选择"系统DSN"或"用户DSN"
选项卡,然后点击"添加"按钮。
3. 从ODBC驱动程序列表中选择合适的驱动程序,这取决于
你要连接的数据库类型。
4. 填写数据源名称,这相当于一个标识符,用于在应用程序中引用这个数据库连接。
5. 配置数据库相关的连接信息,包括服务器地址、数据库名称、用户名和密码等。
6. 根据需要配置其他选项,比如连接超时时间、字符集等。
7. 点击"测试连接"按钮,确保能够成功连接到数据库。
如果连
接成功,会出现一个提示框,显示连接成功的信息。
8. 点击"确定"按钮保存配置,然后关闭ODBC数据源管理器。
现在,你已经成功配置了ODBC数据库连接。
在应用程序中可以使用这个数据源名称来连接和操作数据库。
[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且
[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且连接access数据库,⽹上的内容很多,尝试的过程中也会遇到各种问题,没有特别好的介绍,所以⾃⼰想总结⼀下,⽇后备⽤。
这⾥需要提前说明下,win7系统32bit和64bit默认安装的access都是32bit的,但是如果是64bit的系统连接access数据库时需要安装64bit的office软件,下⾯会说到。
以64bit操作系统为列第⼀种:电脑上配置结合java代码实现a.打开⽬录C:\Windows\System32找到odbcad32.exe⽂件,双击打开b.点击右侧添加按钮,在列表中选择access数据库驱动这个地⽅要注意,使⽤纯java实现连接access数据库的时候需要写access的驱动,⽽access的驱动名称是根据这⾥写的,也就是你本机有的驱动,⽽不是⽹上说的什么要有空格,要把*.mdb, *.accdb换成*.mdb或者*.accdb之类。
因此这⾥需要注意。
另外还可能有个问题。
有可能点击添加的时候这⾥并没有access驱动,或者报错[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序时,这个时候⽹上下载⼀个AccessDatabaseEngine_X64.exe,如果是32bit操作系统相应的下载AccessDatabaseEngine_X32.exe即可,c.点击完成出现下列对话框,数据源名称随意填写,说明可有可⽆,就是对数据源的描述,点击选择按钮选择数据库所在的路径d.点击确定按钮后就可以在ODBC数据源管理器中看到添加的数据源e.下⾯是java的代码package com.xu.bean;import java.io.UnsupportedEncodingException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class ConnectAccessDatabase {public static void main(String[] args) {try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url = "jdbc:odbc:databaseName";//databaseName就是刚刚添加的数据源名称Connection con = DriverManager.getConnection(url, "", "");//没有⽤户名和密码的时候直接为空Statement sta = con.createStatement();ResultSet rst = sta.executeQuery("select * from demoTable");//demoTable为access数据库中的⼀个表名if(rst.next()){System.out.println(rst.getString("name"));//解决乱码问题// System.out.println(new String(rst.getBytes("name"), "gbk"));}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} /*catch (UnsupportedEncodingException e) {e.printStackTrace();}*/}}然后运⾏代码即可第⼆种⽅式:纯jiava实现a.这⾥需要注意的就是url那⾥,前⾯也提到过是根据电脑本地有的驱动写的package com.xu.bean;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/*** 纯java代码实现连接access数据库* @author xuyl**/public class ConnectAccessDatabase2 {public static void main(String[] args) {try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=E:\\demo.mdb";Connection con = DriverManager.getConnection(url, "", "");//没有⽤户名和密码的时候直接为空Statement sta = con.createStatement();ResultSet rst = sta.executeQuery("select * from demoTable");//demoTable为access数据库中的⼀个表名if(rst.next()){System.out.println("纯java代码实现:" + rst.getString("name"));}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}}}b.运⾏结果第三种⽅式:使⽤RmiJdbc.jar(也是远程连接的⽅法)以远程连接为例⾸先下载RmiJdbc.jar在放置Access数据库的电脑上配置 1.配置RmiJDbc.jar环境变量(在这之前还需要配置jdk环境,jdk配置可⾃⾏百度)解压缩RmiJdbc3.3.zip,将解压出的⽂件放在任意盘符。
windows7_64位系统_java连接access数据库
windows7 64位系统 java连接access数据库废话不多说了,网上有很多java连接ACCESS数据库的代码,但都是32位的,拿到64位下就会抛出这样的异常:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序这里就是专门解决64位操作系统的代码:特别注意,你需要先安装access2010 64位版或者office 2010 64位(安装时要选上ACCESS),因为里面含有64位的ACCESS的JDBC-ODBC驱动,否则一样会抛出上面的异常。
我们选用JDBCODBC直连access数据库文件的方法,这种比较通用,数据库文件可以放到任何位置,并且数据库版本可以是95-2010之间任意的,代码如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Test{public Test(){Connection conn = null;try{// 加载注册驱动Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");/*** 连接数据库的地址:** 要注意下面的连接字符串,如果是office2007(包含2007)以前版本的使用如下的的连接字符串:* String url = "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=D:\\program\\PHONE\\Bill.mdb";*//*** 如果是64位的使用如下连接字符串:(小括号里面的多了*.accdb,并且在逗号后*.accdb前要有一个空格)* String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\\program\\PHONE\\Bill.mdb";**还可以自己加上数据库的账号和密码,请大家自行解决。
Win64位系统手工配置ODBC数据源教程
Windows7 64位系统ODBC数据源配置方法注意以下所说的步骤是在安装好SQL2000或者端内有绿色SQL的情况下,已经在查询分析器内一键建立并还原好数据库之后才进行的,请不要跳步骤进行,否则会出错。
一键端可直接操作。
(win7系统架设传奇3前请将UAC账户权限调至最低)Windows7 64位系统(包含Windows Vista 64位系统)不能直接用服务端内的ODBC数据源一键导入。
64位系统请不要点击该文件,否则会出现不必要的麻烦,必须手动配置,配置方法如下:1.首先来到C:\Windows\SysWOW64文件夹,打开odbcad32.exe2.在用户DSN选项卡上点击“添加”。
下拉选项框,看到最末尾,选取“SQL Server”,并点击完成3.首先建立第一个数据库(这里要建立的数据库数量可以根据自己端设置而定。
,为了方便说明和理解,这里只选取第一个account数据库建立为例子,另外5个的配置方法完全一样,名字变更即可。
不要忘了其他的5个数据库配置)名称填上account 服务器直接输入(local),注意不要下拉选服务器,有可能会卡住,直接输入字符就可以了。
如图所示,请注意看,4.上面的输入完毕后,点下一步,如图所示来配置,再点击下一步:修改默认数据库为account。
(与创立数据库名一致)如图点下一步测试数据源看下连接是是否成功,成功后就直接点完成就可以了。
剩下2个都如此操作。
用户DSN配置6个数据库完毕后,同样的方法,配置系统DSN,用1.4c插件的端为例,名字均一样分别是account、Game1、manage、conlog、Herocommon1、Kingforeiserverbasedata 请勿忘记配置,否则游戏数据网关会报错For Damon。
如何在同时安装32位和64位Micsoft?Access数据库引擎
如何在同时安装32位和64位Micsoft Access数据库引擎由于某些64位应用程序需要访问Access数据库,而访问数据库须使用AccessDataEngine即Access数据库引擎64位。
而正常情况下,如果有32位Office安装在系统中,AccessDataEngine64位将会提示无法安装,如图:所以我们得想办法让它安装跳过冲突检查。
操作步骤1. 打开控制台cmd应用中的“命令行提示符”或直接Windows徽标+ R 后输入cmd再回车2. 进入64位Access数据引擎的目录如我的64位Access数据引擎位置在E:\Software_Center3. 调用安装文件,追加参数 /passive加入了/passive参数后,64位Access数据引擎安装就不再检查32位Office是否已安装,而可直接安装。
4.安装完成后,查看注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Com mon\FilesPaths,删除mso.dll问题就会解决,就可以使用ACE来访问Access数据库。
注意,第二步不能少,否则会出现Office Config配置问题,已启动Office就会重新安装Office.大功告成,现在可以正常使用64位Access数据引擎AccessDataEngine_X64了特别注意: Access数据库引擎不要画蛇添足,只须装一个Access数据库引擎只须安装一个如果你Access装的32位的,开发的时候只须安装AccessDatabaseEngine_X64,如果多装了32位的数据库引擎,那X64引擎就会出故障,调试64位Access访问就会提示Microsoft.ACE.OLEDB.12.0不存在。
猜测如果已经装了Access64位,那只须补个32位AccessDatabaseEngine,而不要再安装64位Access访问引擎,否则相应的Microsoft.JET.OLEDB.4.0将无法找到。
Python使用pyodbc连接Access数据库操作Access2016
Python使用pyodbc连接Access数据库操作Access2016# -*-coding:utf-8-*-'''Access数据库连接网上大致有两种方法,一种是使用pyodbc,另一种是使用win32com.clientI(此处方法一安装,win32com下次有空再试试)方法一:一、安装第三方库 pyodbcPip install pyodbc二、检验是否可以正常连接数据库检查是否有一个Microsoft Access ODBC驱动程序可用于你的Python环境(在Windows上)的方法:# >>> import pyodbc# >>> [x for x in pyodbc.drivers() if x.startswith('Microsoft Access Driver')]如果你看到一个空列表,那么您正在运行64位Python,并且需要安装64位版本的“ACE”驱动程序。
如果您只看到['Microsoft Access Driver (*.mdb)']并且需要使用.accdb文件,那么您需要安装32位版本的“ACE”驱动程序三、安装64位的ODBC 驱动器:1.Microsoft Access 2016 数据库引擎可再发行程序包1.Microsoft Access Database Engine 2016 Redistributablehttps:///en-us/download/details.aspx?id=549202.Microsoft Access 2010 数据库引擎可再发行程序包2.Microsoft Access Database Engine 2010 Redistributablehttps:///en-us/download/details.aspx?id=13255右击文件accessdatabaseengine_X64.exe(约79.5Mb大小)选择以管理员模式运行即可安装【此处使用版本为2016】[报错:Microsoft office Click-to-Run Service (Process ld: 4240) 解决:打开任务管理器,可以看到在后台有一个Microsoft Office Click-to-run(SXS)的进程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开发了个ODBC 连接ACCESS下*.mdb数据库的软件,32位系统下测试通过,在64位win7中编译成32位下测试也通过,但编译成64位时测试失败,然后经多次测试,终于找到原因通过,不少网友也存在同样困惑,下面是解决方法,希望可以帮到大家:
64位系统下首先要装64位连接驱动AccessDatabaseEngine_x64.exe,但是64位系统下
32位驱动名称是:Microsoft Access Driver(*.mdb)(打开C:\Windows\SysWOW64\odbcad32.exe查看)64位驱动名称是:Microsoft Access Driver(*.mdb,*.accdb)(打开C:\Windows\System32\odbcad32.exe 查看),64位没有Microsoft Access Driver(*.mdb)这个驱动
除非你能把两种驱动都找到,不然编译为32位和64位时连接字符串是不一样的,所以只能采用不同的连接字符。
32位:"ODBC;DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=;UID=;PWD="
64位:"ODBC;DRIVER={MICROSOFT ACCESS DRIVER (*.mdb, *.accdb)};DBQ=;UID=;PWD=")
Winxp系统两种驱动都存在,测试两个驱动都可以。