微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库关系图报“找不到指定的模块”错误的解决方法

可怜我的C盘本来只有8.XG,所以不得不卸载掉它。

卸载掉本身没啥问题,只是昨晚突然发现 sql Server 2008 R2 Management Studio 突然不能新建数据库关系图了,一建立就会报“找不到指定的模块(MS Visual Database Tools)”的错误

ssms_diagram_error_after_uninstall_vs11
为了这个错误我甚至认真评估了重新配置数据库的可能性。无奈这个R2的sql2008打过SP1了,无论是修复还是重装都是很花时间的事情,所以不甘心,在Google上找了一圈。终于找到个类似的主题反应了这个问题。是位国际友人报告的,标题是“sql Server 2008 R2 - "Specified Module cannot be Found. (MS Visual Database Tools)"”,其实是一样的错误(他的是英文版……)。可惜这个主题中表示同样遭遇这个问题的人虽然不少,但是他们终究没找到解决方案。 根据他们的经验,下面的方法已经确认是无效的: 重装 sql2008 (我想包括了修复)
重装 .net framework 3.5
重装VS2010和VS2010 SP1
他们并没有讨论出个所以然来。如果非说他们有进度的话,那就是其中的一个哥们儿选择了『重装系统』来一了百了…… 作为一个Win7正式发布后就没重装过系统的人来说,这样的解决方案确实有点儿……无法接受。
2.还是自己解决吧。
伟大的领袖毛主席说,『自己动手,丰衣足食』。 具体查找原因的过程略……其实就是用Process Monitor观察创建关系图时的加载操作,看看哪些是失败的,说出来又是巴拉巴拉一堆流水账,不说也罢。最终找到的原因是:『找不到 msvcr11.dll 』。 明眼人一看就知道这是 VS2011 中的附带的VC运行时,但为什么卸载VS2011后sql Server 2008R2 还需要它,这个问题也许只有微软能解释了。(说不定是VS2011更新了sql2008 R2也使用的共享组件?) 既然知道原因了,那就很简单了。在VS2011 Developer Preview的安装包中找到“packages\vcRuntimeMinimum_x86\vcRuntimeMinimum_x86.msi”安装一下就行了。64位系统说不定把“packages\vcRuntimeMinimum_amd64\vcRuntimeMinimum_amd64.msi”也装一下更好一点。这样说来,回想起来我卸载VS2011的时候是把附带的组件想当然地觉得也是不需要的所以给一并删除了。看来删除有风险删除需谨慎啊,有些东西真的不是你想删,想删就能删的。哎。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_no='LJCG001H' THEN dbo.ELTPNAME(a.fw_nu) ELSE d.fm_name END),e.fw_state_nm,f.fw_rmk_nm
if not exists(select name from syscolumns where name='tod_no' and id=object_id('iebo09d12')) alter table iebo09d12 add tod_no varchar(
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_nm,g.fa_name from LJSS007H a (nolock) Left join LJPA002H b (nolock) On a.pa_no =b.pa_no Left jo
要在 SQL Server 2019 中设置定时自动重启,可以使用 Windows 任务计划程序。下面是详细的步骤: 步骤一:创建批处理文件 打开记事本。 输入以下内容: net stop "SQL Server (MSSQLSERVER)" net start "SQ
您收到的错误消息表明数据库 'EastRiver' 的事务日志已满,导致数据库操作失败。要解决这个问题,可以按照以下步骤操作: 1. 备份事务日志首先,备份事务日志以释放空间: BACKUP LOG [EastRiver] TO DISK = N'C:\Backup\East
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标识ID,若不知道怎么查询数据库的标识ID, 打开SQL Server management studio,点击工具。选择SQL Server Profiler。 登录,登录成功后,如果有个默认弹窗,先取消 新建追踪 命名
--最新的解决方法 --先创建用户帐户,不进行授权,然后通过下面的SQL语句将该用户帐户关联至对应的数据库用户。优点是避免了重新授权的操作。 USE tempdbEXEC sp_change_users_login 'Update_One', 'iemis', &#3
命令: ALTER TABLE 表名 add 列名 数据类型 default 默认值 not null 例如: ALTER TABLE LJEL005H add el_req int default 15 not null
declare @i int set @i=340 while @i<415 begin set @i=@iʱ insert into LJWK007H select '2024','28','9110','3PTSD621000000