运行解决方案中存在的.sql文件

本文关键字:sql 文件 存在 解决方案 运行 | 更新日期: 2023-09-27 18:26:25

我的解决方案中有一个.sql文件。这个.sql文件有一些脚本来创建数据库,在这个.sql的帮助下,我想在运行时创建一个数据库。我得到了很多用C#运行.sql文件的片段。但是,如果它们存在于我自己的解决方案中,并且解决方案可以放置在任何位置,该怎么办。是的,我可以通过解决方案路径获得文件的路径,然后执行它,但请在建议的地方阅读。这就是我必须遵循的方法吗?即使我正在发布我的申请,如果我这样做会好吗?

运行解决方案中存在的.sql文件

您应该将其设置为作为嵌入式资源进行编译,然后调用typeof(SomeType).Assembly.GetManifestResourceStream("YourNamespace.FileName.sql")

将所有sql脚本名称放在SchemaScripts.sql中

:r .'Tables'MyTable.sql
:r .'StoredProcedures'My_SP.sql

在批处理文件中写下以下代码,并将其保存在SchemaScripts.sql文件的同一位置:

sqlcmd -b -E -S .'SQLEXPRESS -d DatabaseName -i .'SchemaScripts.sql

执行批处理文件。