首页 > 解决方案 > 如何在 C# 上修复声纳“SQL 查询不应受到注入攻击”

问题描述

声纳规则链接:https ://rules.sonarsource.com/csharp/RSPEC-3649

我有一个将数据库名称作为参数的 sql 字符串。就像:UPDATE [@DBNAME].[dbo].[MyTable] SET [Column]='1'

Sonar 不接受此字符串,但我不能将数据库名称作为 SqlCommand 参数。

有没有人有解决这个问题的想法?

我正在寻找抑制或关闭声纳分析以外的解决方案。

ps:我用的是SqlServer 2012。

标签: c#sql-serversonarqubesoftware-quality

解决方案


推荐阅读