使用Perl连接Access数据库详解
前题是必须安装好activeperl (505以上),以及MS Access 97
一.
安装Win32-ODBC模块
步骤1:
从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目录,共有三个文件:
Readme
Win32-ODBC.ppd
Win32-ODBC.tar.gz
步骤2:
在DOS窗口下,temp目录中运行下面的DOS命令:
ppm
install Win32-ODBC.ppd
二. 准备测试用数据库
(ACCESS)
步骤1:
启动MS
ACCESS,建立一个新空数据库,命名为odbctest.mdb,保存在某一目录中(记住路径)。
步骤2:
然后新建一个表,建立三个字段:
字段名称
数据类型
Name 字符,长度50
Email 字符,长度50
Age
数字,长整型
将这个表保存为address(注意这个例子中,没有用自动增加的ID).输入若干记录:
Nighthawk nighthawk@163.net
20 1234567
John jt@163.net
24 0284393293
kit kit@21cn.com
18
3948932
保存后,关闭数据库文件。
步骤3:
打开控制面板中的
ODBC数据源(32位),在用户DSN栏中,找到用户数据源列表,选中名称为“MS Access 97
Database”的一行,然后按“配置”键。
在Database框中按"Select..",选择步骤1.2中建立的数据库文件odbctest.mdb,按OK即可。ODBC设置中的其它项目全部采用缺省设置,然后就是OK,确定,关闭对话窗口。
三.
这时候,数据库已经可以用了,我们来测试一下:
#!/usr/bin/perl
use
Win32::ODBC;
$DSN = "MS Access 97 Database";
$DBase =
"access.mdb";
#连接数据库
if (!($db = new
Win32::ODBC($DSN))){
print
"连接数据库失败.\n";
exit();
}
else{
print "连接数据库成功 (连接号:",
$db->Connection(), ")\n\n";
}
#数据库中的表
print
"数据库中的表:";
@tables = $db->TableList;
print @tables;
print
"\n";
#选择数据表
if (! $db->Sql("SELECT * from [address] WHERE
age>=20") ){
@FieldNames = $db->FieldNames();
$Cols
= $#Field
相关文档:
public static DataTable GetSchemaTable(string connectionString) //获取Access所有的表名;
{
using (OleDbConnection connection = new
&n ......
项目中用到了此功能。把大概做法跟大家共享下,希望对大家有所帮助。也给自己总结一下,激励自己再接再厉。下面中部分代码被汉字替换了,主要考虑到公司的产品权,希望谅解。
/// <summary>
  ......
前几天为制作一个网站,需要从ACCESS转至SQLSERVER,从网站上查看了很多的资料,但觉得没有一个能够全面覆盖要点的,所以我总结一下,顺便
给出一些经验。
首先如果一开始就需要制作SQLSERVER的网站,那么最好将你的爱机装上WINDOWS2000或者2003这样的SERVER版,这样的版本是支持
SQLSERVER正式 ......
Access 规格
Microsoft Access 数据库规格
Access 数据库
属性最大值
Microsoft Access 数据库 (.mdb) 文件大小
2G 字节减去系统对象所需的空间。
数据库中的对象个数
32,768
模块(包括“内含模块”属性为“是”的窗体和报表)
1,000
对象名称中的字符数
64
密码的字符个数
14
用户名 ......