大家帮忙看看我的数据库链接是那里出错啦?(挑战自己的机会来啦)

whyslr 2004-07-13 08:24:49
set connTemp=server.createobject("adodb.connection")
'ConnString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &Server.MapPath(WebSysData)& ";PASSWORD=5894380"
connstring = "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath(WebSysData) & ";dataBase Password=5894380"
connTemp.Open ConnString
为什么我用oledb驱动打开它的时候就会提示

Microsoft JET Database Engine 错误 '80004005'

找不到可安装的 ISAM。

这样的错误呢?而我用odbc驱动就不会出错
...全文
138 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
whyslr 2004-07-13
  • 打赏
  • 举报
回复
自己up
whyslr 2004-07-13
  • 打赏
  • 举报
回复
大家都吃过饭没有啊?吃过了应该很有精神的啦?帮偶看看到底是什么问题撒?
whyslr 2004-07-13
  • 打赏
  • 举报
回复
TO:xiaozx(老德)
……………………………………………………………………………………………………………
谢谢你提供这么详细的驱动连接
TO:zjg791015(活着便精彩
……………………………………………………………………………………………………………
谢谢你的回复~!那个库是有密码的!因为我用odbc可以连接得上至于为什么不把密码去掉我是想弄清楚是怎么回而不是要逃避
……………………………………………………………………………………………………………
TO:wsdzmhongm(无涯子)
能不能很小心不经意的想起那个解决方法呢偶等着你喔。
wsdzmhongm 2004-07-13
  • 打赏
  • 举报
回复
我遇到过同样的事情,但忘了是怎么解决的了,

我好象重装了一下,

忘了,不知道是什么原因了
zjg791015 2004-07-13
  • 打赏
  • 举报
回复
ConnString="DRIVER={Microsoft Access Driver(*.mdb)};DBQ="&Server.MapPath(WebSysData)&";PASSWORD="

改成这样如果能连接上的话,你的数据库是没有密码的;PASSWORD如果要有数据的话,那么你的数据库就应该设置密码,否则当然要报错了!
zjg791015 2004-07-13
  • 打赏
  • 举报
回复
呵呵……会不会是一个低级错误?你在指定密码时使用了全角符号输入???

还会不会是你的密码不正确?你说你去掉密码后就能连接上,那么你的数据库没有密码你干嘛要给它指定密码呢?呵呵……无语!
xiaozx 2004-07-13
  • 打赏
  • 举报
回复
MS Access数据库连接

用DSN连接并且没有用户名和密码:

<%
set conn = Server.CreateObject("ADODB.Connection")
conn.open "YourDSNName"
%>

用DSN连接并且有用户名和密码:

<%
set conn = Server.CreateObject("ADODB.Connection")
conn.open "YourDSNName","username","password"
%>

用实际的数据库绝对路径连接:

<%
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=e:\\yanhang\\database.mdb"
conn.Open Strconn
%>

用实际的数据库相对路径连接:

<%
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=" & Server.MapPath("/database/yanhang.mdb")
conn.Open Strconn
%>


MS SQL Server数据库连接

用DSN连接:

<%
set conn = Server.CreateObject("ADODB.Connection")
conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=databasename"
%>

不用DSN连接:

<%
Set conn = Server.CreateObject("ADODB.Connection")
DSNtemp="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=databasename"
conn.open DSNtemp
%>


FoxPro数据库连接

<%
Set Conn = Server.CreateObject("ADODB.connection")
ConnStr= "Driver=Microsoft Visual Foxpro Driver; UID=userID;SourceType=DBC;SourceDB=C:\\yanhang\\database.dbc"
Conn.Open ConnStr
%>


Oracle数据库连接:

<%
set conn=server.createobject("adodb.connection")
conn.cursorlocation=adUseClient
DSNTemp="Provider=MSDAORA.1;Password=xxxxx;User ID=yanhang;Data Source=xxx.world"
conn.open DSNtemp
%>
Netmark 2004-07-13
  • 打赏
  • 举报
回复
解决办法:

格式化,重装系统
哈哈~
whyslr 2004-07-13
  • 打赏
  • 举报
回复
TO:king2003(鱼
谢谢兄弟的帮忙
……………………………………………………………………………………………………………
TO:yxhzj(余华)谢谢你找来那么详细的资料你的资料里的错误我都会解决也知道怎么解决。
……………………………………………………………………………………………………………
TO:回复人: zhengli1999(黎) ( ) 信誉:100 2004-07-13 08:38:00 得分: 0
可能你的服务器使用较老的驱动
……………………………………………………………………………………………………………
这个是不可能的偶把密码去掉之后就能连上;是不是我的链接串有错呢?
……………………………………………………………………………………………………………
TO:xzhy80(当你需要UP的时候,我——来了)
谢谢兄弟的帮忙
……………………………………………………………………………………………………………


xzhy80 2004-07-13
  • 打赏
  • 举报
回复
up
zhengli1999 2004-07-13
  • 打赏
  • 举报
回复
可能你的服务器使用较老的驱动
fashchina 2004-07-13
  • 打赏
  • 举报
回复
.错误信息(错误信息我不用翻译成中文了把,呵呵,大家谅解)
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database
engine cannot open the file '(unknown)'. It is already opened exclusively
by another user, or you need permission to view its data.

原因:

这个错误发生在当IIS使用匿名帐号(通常是IUSR)时,该帐号在NT中对数据库所在的目录没有正确的 权限.(这就是为什么在Win95和PWS下没问题,因为win95根本就没有目录权限这一说)检查文件和目录的权限. 确定你能够在该目录中有能够新建和删除临时文件的权限。

这些临时文件其实是数据库建立在同一个目录下的文件, 但是要注意的是,有可能这些文件
也可能建立在别的目录,例如 /Winnt.

使用NT的文件监视程序监视文件失败时到底是访问了什么目录。
这个NT的文件监视程序可以在这个地方下载http://www.sysinternals.com.

如果你对数据库使用了一个网络地址,例如映射地址,就要检查一下共享文件和目录的权限,

还要检查一下数据源文件(DSN)是否被别的程序标志成为正在使用中,
这些别的程序一般是Visual InterDev,关闭任何一个InterDev中的正打开和数据库连接的项目。

这个错误还可能发生在这种情况:如果在DSN中使用了一个UNC路径(就是通用命名协议),请改用本地路径进行测试,因为如果对本地数据库使用UNC也可能出错。

还可能发生在这种情况,如果服务器要访问Access中的一个表,而这个表却联接在一个网络服务器上。

2.错误信息:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't use '(unknown)'; file
already in use.

原因:

多人使用时数据库被锁定。

3.错误信息:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default
driver specified.

原因:

最可能的原因是ConnectString是一个在global.asa中初始化的Session变量,但是global.asa
却没有正常工作。解决办法是,检查赋值时是否正确:(在你的asp中加入下面的代码)

还有一个原因就是你在你的ConnectString中加入了多余的空格,例如

DSN = MyDSN; Database = Pubs;
试试改成下面这个样子:
DSN=MyDSN;Database=Pubs;

如果是global.asa还没有工作,检查该文件是否在运用程序的根目录中,或者是虚拟目录的根目录中
fashchina 2004-07-13
  • 打赏
  • 举报
回复
up
king2003 2004-07-13
  • 打赏
  • 举报
回复
什么原因帮顶一下
whyslr 2004-07-13
  • 打赏
  • 举报
回复
晕哦~~~!怎么都没有人回答的啊。好心的人都帮up一下吧。
luoluonozuoluo 2004-07-13
  • 打赏
  • 举报
回复
不懂~~!只有帮你顶的份啦。

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧