gpt4 book ai didi

msbuild - 使用msbuild创建sql数据库

转载 作者:行者123 更新时间:2023-12-04 12:15:00 25 4
gpt4 key购买 nike

是否有使用 创建数据库的好教程? msbuild ?

jean paul boodhoo 在 this 中使用 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>

和 Constants.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.targets /t:QueryDb



运行的命令是这个
"C:\Program Files\Microsoft SQL Server\90\Tools\Binn\osql.exe"-U someuser -P somepassword -d NorthwindTest -S (local)\SQLEXPRESS -Q "SELECT * FROM UserProfile"

谢谢
赛义德

最佳答案

MSBuild 扩展包包含操作 SQL 数据库和以下示例的任务(即 MSBuild.ExtensionPack.Sql2005MSBuild.ExtensionPack.Sql2008):

<!-- 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"/>

关于msbuild - 使用msbuild创建sql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1981998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com