3

尝试在 SQL Server 2008 R2 中创建新图表时出现此错误:

指定的模块无法找到。
(MS 可视化数据库工具)

节目地点:


在Microsoft.SqlServer.Management.UI.VSIntegration.NativeMethods.ThrowOnFailure(Int32 hr)在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VirtualProject的 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)

Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VirtualProject.Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ISqlVirtualProject.CreateDesigner上的 CreateDesigner(Urn origUrn,DocumentType editorType,DocumentOptions aeOptions,IManagedConnection con,字符串文件名), DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con, String fileName)
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateDesigner(Urn origUrn, DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con, String fileName)
在 Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateDesigner
Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VsDocumentMenuItem.CreateDesignerWindow(IManagedConnection mc,DocumentOptions 选项)处的 editorType、DocumentOptions aeOptions、Urn parentUrn、IManagedConnection mc、String fileName )

请帮我解决这个问题。

4

2 回答 2

0

问题似乎出在 Visual Database Tools DLL 上。

此 DLL 文件由 VS 2010 安装,但在 SQL Server 2012 安装期间,它将升级到工具的 SQL 2012 版本。此后,卸载并重新安装 SQL 或 VS 不会删除这个较新的 DLL 以允许安装旧版本,因此会留下这个烦人的问题。

我如何修复它是我设置了一个干净的虚拟机并安装了 VS 2010,然后从我的虚拟机中获取这个原始 DLL 并覆盖我的活动机器上的 DLL。就那么简单。

我会假设删除此 DLL 文件然后进行 VS 2010 修复或卸载/重新安装也可以解决问题。

DLL 的目录和文件名(在 X64 机器上)为:C:\Program Files (x86)\Common Files\microsoft shared\Visual Database Tools\dsref80.dll

于 2013-07-06T11:08:26.563 回答
0

就我而言,问题是我连接到另一台服务器上的 SQL Server 2012 数据库,而我的机器有 SQL Server 2008 R2。安装SQL Management Studio 2012解决了这个问题。

于 2014-02-28T09:44:38.990 回答