使用msbuildをsqlデータベース
-
22-09-2019 - |
質問
あのチュートリアルの作成、データベースを利用した msbuild?
ジャン=ポール-boodhooな利用にnant この ます。彼定性を利用することにnantビルドファイル
<properties>
<property name="sqlToolsFolder" value="C:\Program Files\Microsoft SQL Server\90\Tools\Binn"/>
<property name="osql.ConnectionString" value="-E"/>
<property name="initial.catalog" value="Northwind"/>
<property name="config.ConnectionString" value="data source=(local);Integrated Security=SSPI;Initial Catalog=${initial.catalog}"/>
<property name="database.path" value="C:\root\development\databases" />
<property name="osql.exe" value="${sqlToolsFolder}\osql.exe" />
</properties>
しで作成可能なデータベースを使用 コマンドライン このように..
c:\> build builddb
インストールして使っているMSBuild拡張パックの一つ見当たらない場所を入力の接続文字列は、データベースへの接続に
感謝
解決
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="constants.proj"/>
<Target Name="QueryDb">
<PropertyGroup>
<_Command>-Q "SELECT * FROM Users"</_Command>
<_Command2>-i test.sql</_Command2>
</PropertyGroup>
<Exec Command="$(sqlcmd) $(_Command)" /><!---->
</Target>
</Project>
や定数.projようになります
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<sqlToolsFolder>C:\Program Files\Microsoft SQL Server\90\Tools\Binn</sqlToolsFolder>
<initialCatalog>NorthwindTest</initialCatalog>
<serverInstance>(local)\SQLEXPRESS</serverInstance>
<configConnectionString>data source=$(serverInstance);Integrated Security=SSPI;Initial Catalog=$(initialCatalog)</configConnectionString>
<osqlExe>"$(sqlToolsFolder)\osql.exe"</osqlExe>
<sqlcmd>$(osqlExe) -U someuser -P somepassword -d $(initialCatalog) -S (local)\SQLEXPRESS</sqlcmd>
<!--<sqlcmd>$(osqlExe) -E -d $(initialCatalog) -S (local)\SQLEXPRESS</sqlcmd>-->
</PropertyGroup>
</Project>
その後vsコマンドプロンプトが実行
msbuild dbです。目標/t:QueryDb
のコマンド行でこの "C:\Program ファイルを\Microsoft SQL Server\90 ools\Binn\osql.exe"-U someuser-P somepassword-d NorthwindTest-S(地方)\SQLEXPRESS-Q"SELECT*from UserProfile"
ご Sayed
解決
の場合のアプローチ、その後に来たときの手続きにかかることからMSBuildしています。例えばファイルの生成定数.projきの名前で合わせてご利用いただけま)をdbです。目標のものの名称でもします。そしてそのようなものが含まれます:
定数.proj
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<sqlToolsFolder>C:\Program Files\Microsoft SQL Server\90\Tools\Binn</sqlToolsFolder>
<osqlConnectionString>-E</osqlConnectionString>
<initialCatalog>Northwind</initialCatalog>
<configConnectionString>data source=(local);Integrated Security=SSPI;Initial Catalog=$(initialCatalog)</configConnectionString>
<databasePath>C:\root\development\databases</databasePath>
<osqlExe>$(sqlToolsFolder)\osql.exe</osqlExe>
</PropertyGroup>
</Project>
そのdbです。目標とすだけのコマンドラインとその特性と利用 Exec タスクを実行では下記のようになっています。
dbです。目標
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="constants.targets"/>
<Target Name="CreateDb">
<PropertyGroup>
<_Command> ... FILL IN HERE ... </_Command>
</PropertyGroup>
<Exec Command="$(_Command)" />
</Target>
</Project>
他のヒント
MSBuildの拡張パックは、タスク(すなわちMSBuild.ExtensionPack.Sql2005
とMSBuild.ExtensionPack.Sql2008
)SQLデータベースを操作すると、次の例が含まれています:
<!-- Create a database -->
<MSBuild.ExtensionPack.Sql2005.Database TaskAction="Create" DatabaseItem="ADatabase2" MachineName="MyServer\SQL2005Instance"/>
<!-- Create the database again, using Force to delete the existing database -->
<MSBuild.ExtensionPack.Sql2005.Database TaskAction="Create" DatabaseItem="ADatabase2" Force="true" Collation="Latin1_General_CI_AI" MachineName="MyServer\SQL2005Instance"/>
所属していません StackOverflow