为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

ASP动态网站如何通过自定义连接字符串与Access数据库建立连接

2018-09-04 3页 doc 27KB 10阅读

用户头像

is_221272

暂无简介

举报
ASP动态网站如何通过自定义连接字符串与Access数据库建立连接ASP动态网站如何通过自定义连接字符串与Access数据库建立连接 2009-09-16 14:36 ASP动态网站如何通过自定义连接字符串与Access数据库建立连接       假定所有操作均在如下环境下进行:     1. XP SP2 系统,系统中已安装了 IIS 服务器和 Office2003(用其中的 Access2003 建立数据库),网站制作工具是 Dreamweaver MX 2004 或 Dreamweaver 8(下面均简称 DW );   2. 假设你网站本地存放位置是 F:\try,网站主页文...
ASP动态网站如何通过自定义连接字符串与Access数据库建立连接
ASP动态网站如何通过自定义连接字符串与Access数据库建立连接 2009-09-16 14:36 ASP动态网站如何通过自定义连接字符串与Access数据库建立连接       假定所有操作均在如下环境下进行:     1. XP SP2 系统,系统中已安装了 IIS 服务器和 Office2003(用其中的 Access2003 建立数据库),网站制作工具是 Dreamweaver MX 2004 或 Dreamweaver 8(下面均简称 DW );   2. 假设你网站本地存放位置是 F:\try,网站主页文件是 index.asp 本地存放于 F:\try\下,做数据库连接试验用的数据库名字是aaa.mdb,本地存放位置是 F:\try\data\aaa.mdb。   3. 在本地 IIS 中已经为你在 F:\try 下的网站建立了虚拟目录,虚拟目录的名字由你自己决定,例如仍命名为 try 。     一、在本地“浏览”调试网站时的连接     在 DW 或本地的 IIS 服务器下浏览、调试网站访问数据库时,自定义连接字符串中使用数据库的绝对路径,操作如下:     打开 DW,建好站点,打开所需网页,例如主页文件 index.asp,在弹出的“自定义连接字符串”对话框中“连接名称”栏填写自定义的名称(为了养成好的编程习惯,最好名称前加上 conn 前缀,明这是一个数据库的连接名称,例如本来你想起的连接名称为 test,加上 conn 前缀后的连接名称为 conntest)。在“连接字符串”栏中填写:     "Driver={Microsoft Access Driver (*.mdb)};DBQ=你的数据库的绝对路径"     把本文开始处假定的具体参数代进去就是:     "Driver={Microsoft Access Driver (*.mdb)};DBQ=F:\try\data\aaa.mdb" 声明【本文转自武老师作品】     一定要注意:Driver 和 (*.mdb) 之间有个空格,不要写错了!写错了不能通过“测试”,当然也连接不上数据库。上面连接字符串两端的双引号在输入时可以省略,DW 会自动为你补上的。     在“Dreamweaver 应连接”项中,应选择“使用此计算机上的驱动程序”。填写完毕后,点击右边的[测试]按钮,如果操作没有问的话,就会弹出“成功创建连接脚本”的信息牌。点击[确定]完成连接的创建。     此时回到 DW 的“应用程序”面板中的[数据库],可以看到我们创建的数据库连接已经生效,并能查看数据库的结构和相关信息。     在数据库的数据表图标上单击右键,选择“查看数据”,可以查看到该数据表中的详细内容。     在“文件”面板中,我们可以看到 DW 自动生成了一个 Connections 的文件夹,其中包含了一个以我们刚才自定的连接名称 conntest 命名的 asp 文件,这个就是保存连接字符串的地方。之后的绑定记录集操作因不是本文主题,故略去。     到此,与数据库连接的网页在本地 IIS 服务器和 DW 下可以正常访问数据库进行“浏览”了,但不能保证你的网站上传到远程服务器的空间后也能正常。     二、让数据库的连接同时适应本地和远程服务器环境     我们在连接中使用了数据库的绝对路径 F:\try\data\aaa.mdb,而当我们把网站上传到远程服务器后,服务器上你的数据库的绝对路径可能和本地路径不一样,相关程序就会出错。为了避免这种情况,我们应在程序中使用相对路径。     在 DW 下双击打开连接文件(本文中是 conntest.asp),切换到[代码]编辑方式,找到其中的这一行:     MM_conntest_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=F:\try\data\aaa.mdb"     在这一行前加一个单引号“'”把它变成注释行,然后在下面新建一行,输入如下代码:     MM_conntest_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data/aaa.mdb")     很多人也许会奇怪,为什么我们不在创建连接时就使用相对路径呢?其实这是有原因的。在 DW 中的连接字符串中只能使用绝对路径,而 DW 有个特点,就是检测连接文件(这里是 conntest.asp)时,会连注释(以单引号开头的行)一起解释、执行,在 DW 中“浏览”网页、执行数据库的连接时,只认第一个出现的连接字符串,而不管它前面是否有作为注释标记的单引号;而在远程 IIS 服务器中解释文件时会忽略掉注释(即绕过有注释标记的行),执行上面我们另加的第二个连接字符串。根据这个特点,我们就实现了在本地 IIS 服务器和 DW 下调试程序使用绝对路径,在远程服务器上浏览时使用相对路径定位数据库,使得网站与数据库的连接在网站存放地点不同的情况下能“自动”随机应变,畅通无阻。     到此,数据库的连接创建完毕。
/
本文档为【ASP动态网站如何通过自定义连接字符串与Access数据库建立连接】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索