如何解决SQL Server CE +外部SQL文件
| 我正在以编程方式创建SQL Server CE数据库(不使用实体或LINQ)。目前,我正在将SQL语句嵌入源代码中,但如果可能的话,我想避免这种情况。 有没有一种方法可以简单地拥有一个我可以读取并使用SQL Server CE类执行的外部.sql文件? 明确编辑** 我正在假设某些SQL Server CE类中有一种方法可以简单地执行.sql文件。就像这样:command.executeSqlFile(filename)。 原因是我正在构建一个测试应用程序,在该应用程序的整个使用过程中,都需要在其中创建和重新创建sql server ce数据库。我并不是真的想对SQL进行硬编码-对于我来说,拥有一个带有以下内容的外部.sql文件会更容易:...
CREATE TABLE TEST(col1 int,col2 int,col3 int);
INSERT INTO test (col1,col2,col3) VALUES (11,22,33);
...
同样,我可以很容易地通过IO类来读懂它,只是想知道是否有一种更干净的方法(仅使用System.Data和System.Data.SqlServerCE类)来做到这一点。
谢谢!
解决方法
正如Rup在评论中提到的那样,您应该能够从创建的文本文件中读取数据。您可以通过多种方式执行此操作,包括为每个.sql语句使用单独的文件或为一个大文件。
我要警告,这也可能会带来安全风险。有人可以轻松修改这些文件,并对您的数据库执行恶意操作。请注意,不要在这些文件中也以纯文本格式存储凭据。您可能需要考虑加密外部数据文件。
, 或者,您可以简单地创建一个单独的CE文件,其中包含一张SQL语句表,可以轻松地在应用程序中甚至是一个单独的表中对其进行维护。这样,您将打开语句数据库,调用所需的\“ procedure \”,拉入文本,将其关闭,打开真实数据库,并使用第一个查询的结果在真实数据库上执行。当然,每个字段最多只能有4000个字符,但这本身就够多了。如果您需要更多,请结合在一起。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。