我正在尝试使用SSIS传输SQL Server对象任务复制数据库。
[Transfer SQL Server Objects Task] Error: Execution failed with the following error: "An exception occurred in SMO.".
[Transfer SQL Server Objects Task] Error: Execution failed with the following error: "Value cannot be null.
Parameter name: server".
答案 0 :(得分:1)
我发现如果我从 Visual Studio (VS) 本地运行包,则会出现相同的错误。 我的解决方法是:
<my-server-name>
<my-server-name>
是您的服务器的名称,也可以是“localhost
”
由于某种原因,VS 没有得到服务器名称,尽管我将它插入到 SMO 连接中。但是在服务器本身上运行该包似乎有效。
答案 1 :(得分:0)
我的猜测是,漏洞是在2017版SSDT中引入的。要解决此问题,您需要使用以下步骤将项目从2017年降级到2016年:
在“解决方案资源管理器”中右键单击您的项目名称。
转到“属性”菜单
将“配置属性”下钻到“常规”属性
您将在菜单的右窗格中看到一个标题为“ Deployment Target Version”的标签,在那里-选择“ SQL Server 2016”
单击“确定”并同意所有以后的重构请求,您就可以完成。