使用SQL Server Compact 4.0的批处理查询以及不支持的备选方案?

时间:2011-09-29 19:21:58

标签: c# .net sql sql-server-ce sql-injection

我正在尝试执行包含“批处理”命令的查询,据说Compact 3.5不支持这种情况,但是我想避免使用SQL Express或更大的解决方案,这使得在桌面上部署变得很麻烦。

例如:

String query = String.Format("SELECT * FROM [Mytable] WHERE [Id] = 2; DROP TABLE...");
SqlCeCommand cmd= new SqlCeCommand(query , db.Connection);

该应用程序是常见.NET安全开发问题的测试平台,因此我需要支持批量查询以支持SQL注入问题。有趣的是,我不能为整个班级的学生增加巨大的部署负担,并使每个学生都安装SQL Server Express。

任何评论都赞赏!

1 个答案:

答案 0 :(得分:1)

不支持......我将代码库移到了SQLite3。奇迹般有效。考虑到它是公共领域,我建议人们使用Compact来抛弃SQLite!