SQL Server Management Studio 2012 .NET Framework 4.0 运行存储过程 SSIS package 目标为 .NET 4.5

24 浏览
0 Comments

SQL Server Management Studio 2012 .NET Framework 4.0 运行存储过程 SSIS package 目标为 .NET 4.5

如何更改MS SQL Server 2012的.NET框架?

我有一个包含无法针对.NET 4.0的脚本的SSIS包,因为它使用了WebUtility.UrlEncode()。

升级到4.5会不会影响当前正在运行(并针对4.0)的其他存储过程?

我尝试将脚本任务的目标设置为4.0,但WebUtility.UrlEncode在4.0中不可用。

0
0 Comments

问题出现的原因是SSIS包的目标设置与服务器上的运行时版本不一致。解决方法是将SSIS包的目标设置与服务器上的运行时版本保持一致。

首先,需要更改SSIS脚本任务/组件的目标设置。在开发阶段可以根据需要向上或向下更改目标设置。

其次,在部署到服务器时,需要确保服务器本身具有相应的运行时版本。可以通过命令提示符窗口输入C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe来查看4.0运行时框架的版本。

最后,通过运行命令提示符窗口中的命令reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\full" /v version可以查看服务器上的.NET版本。确保SSIS包和服务器上的版本一致。

以上是解决该问题的方法。希望以上内容对您有所帮助。

0