每当我部署包时,似乎都没有嵌入连接细节。
我建了一个包,在Visual Studio上可以正常执行,但是部署到SQL Server上就执行失败,提示获取连接失败
我的同事使用 .ispac 文件创建了项目,使用的步骤/包与我在部署之前完全相同,并且部署没有任何问题。我什至可以从 SQL Server 中很好地执行他们的包!这让我发疯为什么似乎只有我的部署没有执行。
在部署之前,我通过在包和项目级别将 ProtectionLevel 设置为“SecureAllWithPassword”来保护包。
如果我将密码嵌入到配置的连接管理器之后,这个包就可以工作了。它甚至可以保存它。然而,我和我的同事过去从来没有这样做过,这不是标准程序。
我检查过我的步骤与我的同事遵循的步骤没有什么不同。他们在 Visual Studio 2017 上,我在 2019 上,所以我尝试切换到 Visual Studio 2017。它仍然无法执行,因为无法获取连接。
用头撞墙在互联网上寻找答案。似乎都在描述 ProtectionLevel,但我已确保对其进行适当设置。
不是直接从包文件 (.dstx) 部署,而是部署包含包的整个项目文件夹。