求助:关于DBI和Web

求助:关于DBI和Web

求助:关于DBI和Web
我的Perl程序在电脑上运行时可以成功连接数据库,但是把这个程序改写成CGI程序再用浏览器打开就无法连接到数据库。
提示说:DBI connect('employeeDB','',...) failed: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (SQL-IM002)(DBD: db_login/SQLConnect err=-1) at D:\MyWeb\wwwroot\cgi-bin\test.pl line 6

系统是XP sp2,
IIS:Internet 信息服务 Microsoft Corporation 版本: 5.1
数据库驱动程序:Microsoft Access Driver (*.mdb) 版本: 4.00.6304.00
这个问题好像解决了--但.
这个问题好像解决了
但我在数据源ODBC里面的系统DNS里面添加了employeeDB数据源之后又发现一个问题

DBI connect('employeeDB','',...) failed: (DBD: db_login/SQLConnect err=-1) at D:\MyWeb\wwwroot\cgi-bin\test.pl line 6
Could not make connection to database: (DBD: db_login/SQLConnect err=-1) at D:\MyWeb\wwwroot\cgi-bin\test.pl line 6

在声明一次,这个perl程序在单独执行时完全没有问题,用web访问时才会出现上述问题。感觉不是程序本身的问题,可能是IIS或ODBC的配置问题。很郁闷啊!

总算解决了,但还是感觉莫.
总算解决了,但还是感觉莫名其妙的。我用Win32::ODBC::ConfigDSN创建的数据源就可以用CGI访问数据库了。
但还是没有搞清楚CGI访问数据库和命令行访问数据库有什么区别。