【发布时间】:2012-03-07 14:10:22
【问题描述】:
当我尝试使用 Management Studio 2008 R2 和有效凭据连接到 SQL Server 2008 R2 实例时,我收到“Bad IL Range (Microsot.SQLServer.SMO)”错误。 但是我可以使用 SQLCMD 成功访问服务器,并且看到数据库没有问题。 您认为问题可能是什么?
【问题讨论】:
当我尝试使用 Management Studio 2008 R2 和有效凭据连接到 SQL Server 2008 R2 实例时,我收到“Bad IL Range (Microsot.SQLServer.SMO)”错误。 但是我可以使用 SQLCMD 成功访问服务器,并且看到数据库没有问题。 您认为问题可能是什么?
【问题讨论】:
我认为这个错误很有可能是由破坏了 SQL Server 安装的病毒引起的,或者至少是 SQL Server 所依赖的某些组件。如果您遇到与我相同的问题,那么解除它可能也不容易。这是因为标准卸载失败并出现相同的“Bad IL range..”错误,即使使用命令行“msiexec /x”选项删除相关的 GUID,重新安装也会失败并出现相同的错误。
我很想知道其他人是如何解决这个问题的,但我认为可能需要重新安装完整的 Windows,这就是我的答案,尽管可能会很痛苦。在一些答案指出损坏的 .NET 程序集是潜在原因之后,我还研究了其他建议的原因,包括完全卸载和重新安装所有 .NET 组件后得出了这个结论。确保在擦除系统之前备份数据库,并在重新安装后重新连接它们。祝你好运!
【讨论】: