卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库
螃蟹的诱惑与技术的困扰:一次关于VS2011与SQL Server 2008 R2的故事
曾经,我为了尝鲜而安装了VS2011 Developer Preview,但新鲜感一过,我就毫不犹豫地卸载了它。谁知,这家伙的安装并不如我想象的那么简单。尽管我把主要程序删除了,但在C盘留下的足迹却难以磨灭。我的C盘原本只有8.XG的空间,安装后再卸载,却发现空间并未如预期般释放。
卸载本身并无大碍,却引发了我另一个问题。昨晚,我突然发现Sql Server 2008 R2 Management Studio无法新建数据库关系图了。一尝试建立,就弹出“找不到指定的模块(MS Visual Database Tools)”的错误。
为了解决这个问题,我费尽心思。尝试了重新配置数据库的可能性,但无奈SQL Server 2008 R2已经打过SP1补丁,无论是修复还是重装都需要花费大量时间。我在Google上寻找答案,终于找到了一个类似的问题报告,是位国际友人发布的。他们同样遇到了这个问题,但并未找到有效的解决方案。有人提出了重装SQL Server 2008、.NET Framework 3.5、VS2010和VS2010 SP1等方案,但并未得到确切的解决结果。其中一位用户甚至选择了重装系统的方式,这让我有些无法接受。
我想起了伟大的领袖毛主席的话:“自己动手,丰衣足食。”我决定自己解决这个问题。通过Process Monitor观察创建关系图时的加载操作,我发现了问题的根源——缺少msvcr11.dll文件。这个文件是VS2011中的VC运行时组件,但为什么卸载VS2011后SQL Server 2008 R2还需要它,这个问题可能需要微软来解答。
找到了问题的根源,解决起来就简单多了。我在VS2011 Developer Preview的安装包中找到“packages\vcRuntimeMinimum_x86\vcRuntimeMinimum_x86.msi”并安装,问题就解决了。对于64位系统,可能还需要安装“packages\vcRuntimeMinimum_amd64\vcRuntimeMinimum_amd64.msi”。回想起来,我卸载VS2011时可能一并删除了这些附带组件,导致了现在的麻烦。看来,删除某些软件时,我们需要更加谨慎,因为有些东西并不是我们想删就能删的。哎,这次的经历真是让我又学到了宝贵的一课。
编程语言
- 卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库
- 如何用POP3接收电子邮件?
- JS简单生成随机数(随机密码)的方法
- angular2路由切换改变页面title的示例代码
- JS实现列表页面隔行变色效果
- jquery 动态增加删除行的简单实例(推荐)
- node实现的爬虫功能示例
- sql server的一个有趣的bit位运算分享
- react项目实践之webpack-dev-serve
- layui中使用jquery控制radio选中事件的示例代码
- 将所有符合条件的结果拼接成一列并用逗号隔开
- PHP统计目录中文件以及目录中目录大小的方法
- 关于vue.extend和vue.component的区别浅析
- javascript点击按钮实现隐藏显示切换效果
- 解决html input验证只能输入数字,不能输入其他的问
- canvas实现简易的圆环进度条效果