由于经常是把代码粘来粘去,使得出现问题后不容易发现,
这两天带了一个学生做数据库连接时出错,
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
-------------------------------------------------------------------
Microsoft JET Database Engine 错误 '80004005'
找不到可安装的 ISAM。
代码如下
set conn=server.CreateObject("Adodb.connection")
'conn.connectionstring="Provider=Microsoft.Jet.oledb.4.0;DataSource="&server.MapPath("db1.mdb")
conn.connectionstring="Driver={ Microsoft Access Driver (*.mdb)};dbq="&server.MapPath("db1.mdb")
conn.open()
if conn.state=1 then
response.Write("open")
end if
试了半天也没解决,后来才发现是自己把连接字符串写错了,应该是
set conn=server.CreateObject("Adodb.connection")
'conn.connectionstring="Provider=Microsoft.Jet.oledb.4.0;Data Source="&server.MapPath("db1.mdb")
conn.connectionstring="Driver={Microsoft Access Driver (*.mdb)};dbq="&server.MapPath("db1.mdb")
conn.open()
if conn.state=1 then
response.Write("open")
end if
小小的空格使我困惑了半天,所以写程序要注意细节。