![]() |
1
1
最好的方法是满足所有功能和非功能约束的任何方法。 你需要什么样的速度,目前的情况有什么问题吗 您的备份/故障策略是什么 我可能会使用sqlcommand.executeNonQuery(),因为它是.NET运行时的一部分,不需要用户不需要额外安装应用程序。 根据您的问题,我假设有一个现有的应用程序,其中包含大量的嵌入式查询字符串。我将尝试将放入某种类型的存储库中,该存储库会自动将它们放在服务器(作为存储过程)和代码中。 不要害怕使用查询的简单文本文件或其他配置文件。 |
![]() |
2
2
虽然它可能不能特别满足您在.NET应用程序中运行的需要, sqlcmd 非常适合(和设计)这个过程。通过实现能力分析和运行SQL脚本,您将复制工具功能。sqlcmd在 standalone installer 可以与应用程序捆绑在一起。 如果选择使用链接的sqlcommand.executeNonQuery()解决方案,那么对于大型脚本来说,将脚本读取到较小的缓冲区中搜索“go”语句(而不是一次读取所有语句)将更节省内存。 |
![]() |
3
1
我使用system.diagnostics.process并调用osql.exe得到了一致的结果。它是为一个SQL文件而设计的…… 我创建了一个临时文件,我在其中编写了我的嵌入式SQL文件,让OSQL执行它,然后清理它。
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 4 月前 |
![]() |
CactusCake · if语句中应有分号 5 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 5 月前 |