在昨天做SSIS数据库导入到EXACL文件的时候。突然出现了 要求我重新安装什么东西!我就没有安装!结果呢 在对SSIS的控制流操作的时候,
就一直报出:
已经重新生成关系图布局,其他信息:无法将关系图的默认布局设置为:Microsoft.DataWareHouse.Layout.GraphLayout100 (Microsoft.DataWareHouse);
结果按确定后出现了:无法加载文件或程序集'stdole, Version=7.0.3300.0' ……的错误提示信息;
找了半天也没有找出错误在哪里?!百度无法得到结果,最后Google得到了解决方法 !
原因是我把C:\Windows\assembly目录下的stdole.dll 程序集文件不知怎的弄没有了!
我就同样也试着从别的机器上将stdole程序集拷过来,也不行!
现在问题转移到如何恢复stdole程序集,同时也想到office相关的word excel安装都会加载相应的.net组件。可能这台服务器上office安装的时候,是最小安装,并没有安装支持.net编程的组件。于是:
1、 控制面板---添加或删除程序--- Microsoft Office Professional Edition 2007,选择“重新安装或者修复”;
2、 勾选word excel,同时勾选底下的“选择应用程序的高级自定义”;
3、 在“.Net可编程性支持”选项的下拉菜单中选择“从本机运行”或“从本机运行全部程序”,单击“更新”。
4、 更新完成后,重启服务器(非必要项,视具体情况)
5、 进入C:\Windows\assembly目录下就可以找到stdole程序集以及相关的密钥信息。
6、 IIS重启,再次浏览网站,问题解决。
或者重新安装offices2007 也可以的!
同样看到网上很多人的回到也是瞎扯,o(︶︿︶)o 唉!害我百度一个多小时!
备注:这些问题也可能出现在网站发布的时候!在服务器上没有安装Offices的相应软件导致这种错误提示如:
二、网站发布的时候报错!
错误描述
Configuration error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Could not load file or assembly 'stdole, Version=7.0.3300.0' ...
。。。。。。
网上的解释是:把自己对应的stdole.dll传上去就行了,和自己程序中用到的其他dll文件放在同一个文件夹下。
三:
无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)”...问题解决
Could not load file or assembly 'stdole, Version=7.0.3300.0'
解决方法可能有这个stdole.dll文件 只是没有附加而已!解决如下:
http://www.cnblogs.com/forrestsun/articles/1152388.html