我想更新web.config文件中的数据库连接字符串,以查找当前作为Web应用程序在Azure中托管的应用程序.
似乎您可以将RDP转换为Azure云服务角色,但不能转换为Web应用程序.如果您无法将RDP转换为Azure Web应用程序,是否有其他方法可以在不重新部署的情况下更新连接字符串?
我在 Visual Studio 中有一个 SQL Server 数据库项目,并且删除了一个现有的存储过程。我在本地也有一个数据库,其中存在确切的存储过程。
当我在 Visual Studio 中对两者运行架构比较时,在生成的架构比较窗口中,我可以看到将在生成的部署脚本中删除的存储过程。但是,当我从 Powershell 脚本调用 sqlPackage.exe 时,生成的部署脚本不包含存储过程的 drop 语句。有趣的是,当我对存储过程进行更改时,它会包含在生成的部署脚本中,并带有一个更改语句。
为什么 sqlPackage.exe 在删除 drop 存储过程语句但将其包含以进行更改时省略了它?我觉得这是我需要提供给 sqlPackage.exe 的参数设置,但他们似乎选择退出,而不是选择加入(https://msdn.microsoft.com/library/hh550080(vs.103).aspx#Anchor_7)。
以下是我从 Powershell 发出的命令:
& 'sqlPackage' '/Action:Script' "/SourceFile:$sourceDacpacFile" "/TargetFile:$targetDacpacFile" "/OutputPath:$outputPath" "/TargetDatabaseName:$targetDatabaseName" "/p:AllowIncompatiblePlatform=$allowIncompatiblePlatform" "/p:BlockOnPossibleDataLoss=$blockOnPossibleDataLoss" "/p:DropIndexesNotInSource=$dropIndexesNotInSource"
Run Code Online (Sandbox Code Playgroud)