使用.sql文件发布winform应用程序

时间:2015-10-13 12:32:15

标签: c# sql-server winforms

也许有人可以帮我解决以下问题:

我在visual studio中创建了一个winform应用程序,我想发布它。该应用程序包含一个带有.sql文件的Sqlscripts映射。

 FileInfo file = new FileInfo("../Sqlscript/View.sql");
            string SQLscript = file.OpenText().ReadToEnd();

我考虑过在运行应用程序时为C:\创建这些文件的目录,但是我意识到这样做是不安全的。没有人应该访问sql查询。任何人都可以帮助我替代?

谢谢!

2 个答案:

答案 0 :(得分:1)

将.sql文件作为资源嵌入(即文件内容将嵌入已编译的代码中),并在运行时使用Properties.Resources.yourresourcename

读取它
string sql = Properties.Resources.yourresourcename;

要将文件添加为资源,请在解决方案资源管理器中打开Resources.resx - >添加资源 - >添加现有文件(或添加新文本文件)

答案 1 :(得分:0)

晦涩!=安全。如果有人想要,他们总能得到文件的内容。无论是逆向工程,还是只是读出程序的记忆。它能够编辑/查看SQL有多重要?否则我会在某个服务器上生成SQL。确保服务器只接受参数并在那里生成/运行SQL。