gpt4 book ai didi

sql-server - SSIS 2012 找不到方法 : void

转载 作者:行者123 更新时间:2023-12-02 11:43:41 34 4
gpt4 key购买 nike

最近,当我想打开 OLE DB 源组件时,我在每个 SSIS 包(使用 Visual Studio 2012)中都遇到此错误:

===================================

Method not found: 'Void Microsoft.DataTransformationServices.DataFlowUI.DataFlowConnectionPage.set_DataPreviewTimeout(Int32)'. (Microsoft Visual Studio)

------------------------------
Program Location:

at Microsoft.DataTransformationServices.DataFlowUI.OleDbSourceUI.SetConnectionPageDescriptions(DataFlowConnectionPage connectionPage)
at Microsoft.DataTransformationServices.DataFlowUI.DataFlowAdapterUI.AddCommonConnectionPage(DataFlowComponentForm form, String helpKeyword)
at Microsoft.DataTransformationServices.DataFlowUI.OleDbSourceUI.AddPagesToForm(DataFlowComponentForm form)
at Microsoft.DataTransformationServices.DataFlowUI.DataFlowComponentUI.EditImpl(IWin32Window parentControl)
at Microsoft.DataTransformationServices.DataFlowUI.DataFlowComponentUI.Edit(IWin32Window parentWindow, Variables variables, Connections connections)

上周效果很好,我认为从那以后我没有改变任何东西。有什么建议吗?

最佳答案

我在装有 Visual Studio 2010 的计算机上遇到了同样的问题(尽管我确信 VS2012 将具有相同的分辨率)。我安装了 Visual Studio 2015,然后当我尝试在 VS2010 中打开 ADO NET 源或 OLD DB 源时开始收到此错误。我发现文件夹 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies 中的 DatatransformationServices 文件已损坏。我将所有 Microsoft.DatatransformationServices 文件从 VS2010 运行的计算机复制到我的本地计算机文件夹 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies

您可以使用 cmd 中的如下命令来执行此操作:

copy /Y "\\\GoodComputerName\C$\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.*.dll" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\"

然后,我使用 cmd 中的以下命令将程序集添加到缓存中(只需将 gacutil 的目录更改为文件夹 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.1 中的最新版本即可。 0A\bin 并将 Visual Studio 的文件夹更改为您收到错误的版本的文件夹):

cd "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DatatransformationServices.DataFlowUI.dll"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.Design.DLL"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.DTSExecUI.Controls.dll"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.Interfaces.dll"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.VsIntegration.DLL"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.Wizards.DLL"

关于sql-server - SSIS 2012 找不到方法 : void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009714/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com