Y at-il un bon tutoriel pour la création d'une base de données en utilisant msbuild?en utilisant msbuild pour créer une base de données sql
jean paul boodhoo le fait en utilisant nant dans this. il définit les propriétés à utiliser dans un fichier de construction nante
<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>
peut alors créer la base de données en utilisant la comme ligne de commande ce ..
c:\> build builddb
J'ai installé le pack d'extension MSBuild mais je n'y arrivais ne pas trouver où entrer dans la chaîne de connexion pour se connecter à la base de données
Merci
RESOLU
<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>
et Constants.proj ressemble à ceci
<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>
puis à la commande vs promptrun
msbuild db.targets/t: QueryDb
la commande qui s'exécute est cette "C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Binn \ osql.exe" -U someuser -P unMotdepasse -d NorthwindTest -S (local) \ SQLEXPRESS -Q "SELECT * FROM UserProfile"
Merci Sayed