《dw中的connction》 

一、在本地“浏览”调试网站时的连接方法
 
  在 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 下调试程序使用绝对路径,在远程服务器上浏览时使用相对路径定位数据库,使得网站与数据库的连接在网站存放地点不同的情况下能“自动”随机应变,畅通无阻。