ASP.Net 2.0 的发布后找不到ADODB怎么办?

zahuifan 2006-12-29 01:35:27
我用VS2005作了一个Web应用程序.右击项目,选"发布网站"将网站发布后,不知为什么在Web.config文件中就多了一条:

<add assembly="ADODB, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

结果将网站发布到一个只装了.Net FrameWork 2.0 的Windows 2003 Server服务器上后就会因找不到这个组件而报错.

我是在本机上做开发的,我在本机上搜索了一下,发现在 C:\Program Files\Microsoft.NET\Primary Interop Assemblies\ 有一个adodb.dll文件.

我该怎么办? 是否有办法将项目对ADODB.DLL的引用去除? 或者怎么才能在我的Web服务器上安装ADODB这个组件.

请大家不吝赐教,万分感谢.
...全文
375 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zahuifan 2006-12-30
  • 打赏
  • 举报
回复
我把adodb.dll复制到了bin目录下,真的好用了耶!

十分感谢cancerser(都是混饭吃,记得要结帖), 100分送上. 祝你元旦愉快.
cherry_j 2006-12-30
  • 打赏
  • 举报
回复
以前2003遇到过
好像服务器端需要安装adodb驱动,搜一下很多
Ivony 2006-12-30
  • 打赏
  • 举报
回复
我发现之所以Vs2005会在发布网站的时候只动添加对ADODB的引用,是因为我的项目所引用的一个类库中引用了Microsoft.ReportViewer.WebForms,可能是它又应用了ADODB.


是这个原因,我的VS2005还经常给我引用什么System.Designer……因为我的类库里面有自定义控件,用了一些Designer的特性。
zahuifan 2006-12-30
  • 打赏
  • 举报
回复
我发现之所以Vs2005会在发布网站的时候只动添加对ADODB的引用,是因为我的项目所引用的一个类库中引用了Microsoft.ReportViewer.WebForms,可能是它又应用了ADODB.
cancerser 2006-12-29
  • 打赏
  • 举报
回复
我把adodb.dll考到应用程序目录下就好了
考到bin里应该就好使了

web项目太不熟悉了,不过即使发布成功了运行到使用ado的时候还是会报错的
cancerser 2006-12-29
  • 打赏
  • 举报
回复
我刚才的 winForm项目也遇到这毛病,目前没仔细找,等写了文档认真研究下,
顶一下先
zahuifan 2006-12-29
  • 打赏
  • 举报
回复
奇怪的是Web.config中的
<add assembly="ADODB, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

行是VS2005自动加上去的,我原以为是我的项目中有的代码引用了ADODB,可是当我把发布后的网站中的Web.config中的
<add assembly="ADODB, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
手动去掉后,网站照样能正常运行.

为什么?

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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