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

C# 运行解决方案中存在的.sql文件,c#,sql,sql-server,database,c#-4.0,C#,Sql,Sql Server,Database,C# 4.0,我的解决方案中有一个.sql文件。这个.sql文件有一些创建数据库的脚本,在这个.sql文件的帮助下,我想在运行时创建一个数据库。我有很多代码片段可以在C中运行.sql文件。但如果它们存在于我自己的解决方案中,并且解决方案可以放置在任何位置,该怎么办呢。是的,我可以通过解决方案路径获得文件的路径,然后执行它,但是。这就是我必须遵循的方法吗?即使发布应用程序,我也可以这样做吗?您应该将其设置为作为嵌入式资源进行编译,然后调用typeofSomeType.Assembly.GetManifestRe

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

您应该将其设置为作为嵌入式资源进行编译,然后调用typeofSomeType.Assembly.GetManifestResourceStreamYourNamespace.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

执行批处理文件。

好的……那么您的查询中有哪些类型?我无法在NamespaceName.FileName中找到我的文件名。sql@rapsalands:组件中的任何类型。什么?我不确定我的示例中应该是什么类型。你能帮我举个例子或相关链接吗?请