<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Ben Moore's Blog</title><link>http://blogs.msdn.com/benmoore/default.aspx</link><description>Random stuff from an Application Development Consultant, Microsoft UK</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>“Please wait while the installer finishes determining your disk requirements”</title><link>http://blogs.msdn.com/benmoore/archive/2009/09/02/please-wait-while-the-installer-finishes-determining-your-disk-requirements.aspx</link><pubDate>Wed, 02 Sep 2009 15:29:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9890364</guid><dc:creator>benmoore</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benmoore/comments/9890364.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benmoore/commentrss.aspx?PostID=9890364</wfw:commentRss><description>&lt;p&gt;That’s rather annoying message that I kept getting today while trying to install an MSI into a VM.&amp;#160; A quick Bing search showed a few people with this issue, most stating that you need to run the msi from the command line using MSIEXEC to work around the issue.&lt;/p&gt;  &lt;p&gt;A slightly easier one – that worked for me at least – was simply to restart the Windows Installer service.&amp;#160; Once this was done the MSI installed fine.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9890364" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benmoore/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/benmoore/archive/tags/Installers/default.aspx">Installers</category><category domain="http://blogs.msdn.com/benmoore/archive/tags/Random+Tips/default.aspx">Random Tips</category></item><item><title>Visual Studio Team Database – Properties List</title><link>http://blogs.msdn.com/benmoore/archive/2009/09/01/visual-studio-team-database-properties-list.aspx</link><pubDate>Tue, 01 Sep 2009 19:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9889959</guid><dc:creator>benmoore</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benmoore/comments/9889959.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benmoore/commentrss.aspx?PostID=9889959</wfw:commentRss><description>&lt;P&gt;VSDB provides a number of configuration properties that can be used during deployment.&amp;nbsp; These options are found in the Database.sqldeployment file that is included in your database project:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/benmoore/WindowsLiveWriter/VisualStudioTeamDatabasePropertiesList_E50A/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/benmoore/WindowsLiveWriter/VisualStudioTeamDatabasePropertiesList_E50A/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/benmoore/WindowsLiveWriter/VisualStudioTeamDatabasePropertiesList_E50A/image_thumb.png" width=244 height=162 mce_src="http://blogs.msdn.com/blogfiles/benmoore/WindowsLiveWriter/VisualStudioTeamDatabasePropertiesList_E50A/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/benmoore/WindowsLiveWriter/VisualStudioTeamDatabasePropertiesList_E50A/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/benmoore/WindowsLiveWriter/VisualStudioTeamDatabasePropertiesList_E50A/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/benmoore/WindowsLiveWriter/VisualStudioTeamDatabasePropertiesList_E50A/image_thumb_1.png" width=390 height=427 mce_src="http://blogs.msdn.com/blogfiles/benmoore/WindowsLiveWriter/VisualStudioTeamDatabasePropertiesList_E50A/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;These options can also be specified on the command line when using the VSDBCMD tool, using the following syntax:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Lucida Console"&gt;VSDBCMD /a:Deploy /cs:"connectionstring" /dsp:Sql /model:ProjectName.dbschema &lt;BR&gt;/p:TargetDatabase=targetDB /manifest:manifestFileName.dbmanifest /script:outputScriptFileName.sql &lt;BR&gt;&lt;EM&gt;&lt;STRONG&gt;/p:PropertyName=PropertyValue&lt;/STRONG&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The following table lists all the options available along with descriptions and default values:&lt;/P&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=0&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH&gt;Option&lt;/TH&gt;
&lt;TH width=400&gt;Description&lt;/TH&gt;
&lt;TH&gt;Default Value&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;/p:AbortOnFirstError&lt;/TD&gt;
&lt;TD&gt;Generate the deployment script to break on first error&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:AlwaysCreateNewDatabase&lt;/TD&gt;
&lt;TD&gt;Generate the deployment script to always create a new database (and drop one with the same name if it already exists on the target)&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:AnsiNulls&lt;/TD&gt;
&lt;TD&gt;Override to explicitly set the AnsiNulls connection setting. This is sometimes needed to correctly create the objects in your model&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:AnsiPadding&lt;/TD&gt;
&lt;TD&gt;Override to explicitly set the AnsiPadding connection setting. This is sometimes needed to correctly create the objects in your model&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:AnsiWarnings&lt;/TD&gt;
&lt;TD&gt;Override to explicitly set the AnsiWarnings connection setting. This is sometimes needed to correctly create the objects in your model&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:ArithAbort&lt;/TD&gt;
&lt;TD&gt;Override to explicitly set the ArithAbort connection setting. This is sometimes needed to correctly create the objects in your model&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:BlockIncrementalDeploymentIfDataLoss&lt;/TD&gt;
&lt;TD&gt;Emit script to verify if there is potential data loss due to actions in the script.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:CommentOutSetVarDeclarations&lt;/TD&gt;
&lt;TD&gt;Comment out the :setvar block at the top of the deployment script. This is useful if the script will be executed with another tool like SqlCmd.exe&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:ConcatNullYieldsNull&lt;/TD&gt;
&lt;TD&gt;Override to explicitly set the ConcatNullYieldsNull connection setting. This is sometimes needed to correctly create the objects in your model&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:DeployDatabaseProperties&lt;/TD&gt;
&lt;TD&gt;Specifies whether or not scripts to database-level properties should be generated when differences are detected.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:DeploymentCollationPreference&lt;/TD&gt;
&lt;TD&gt;This option specifies which database collation should be used when generating the script. For consistency’s sake, this should be left to its default which is to use the source model’s collation since that is the collation used when the model was tested and verified.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:DeploymentConfigurationFile&lt;/TD&gt;
&lt;TD&gt;The deployment configuration file to use.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:DisableAndReenableDdlTriggers&lt;/TD&gt;
&lt;TD&gt;Generate scripts that disable any database triggers prior to execution and then re-enable the triggers after deployment has been completed.&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:DoNotUseAlterAssemblyStatementsToUpdateCLRTypes&lt;/TD&gt;
&lt;TD&gt;If set to true, the deployment script will always drop and recreate an assembly and its objects if difference are detected&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:EnforceMinimalDependencies&lt;/TD&gt;
&lt;TD&gt;If this option is set to true it might result in a faster deployment if your database has many large stored procedures, but the stored procedures in the deployment script could be incorrectly ordered.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:GenerateDeployStateChecks&lt;/TD&gt;
&lt;TD&gt;Generate TSql statements to verify that the instance and database used to generate the script are the same as the ones the script is currently being executed against. It was a common request to expose a way to turn these state requests off&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:GenerateDropsIfNotInProject&lt;/TD&gt;
&lt;TD&gt;Drop objects in the target that are not in the source model.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreAnsiNulls&lt;/TD&gt;
&lt;TD&gt;Ignore AnsiNull settings when comparing two objects.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreAuthorizer&lt;/TD&gt;
&lt;TD&gt;Ignore an object’s Authorizer when comparing two objects&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreAutoGeneratedNames&lt;/TD&gt;
&lt;TD&gt;Auto generated names are always ignored&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreBodyDependencies&lt;/TD&gt;
&lt;TD&gt;Controls whether analyzed dependencies are used when determining whether two objects are the same. Since object scripts are also compared this option should be left to true&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreCollations&lt;/TD&gt;
&lt;TD&gt;Collations specified on objects other than columns are never ignored&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreColumnCollation&lt;/TD&gt;
&lt;TD&gt;Controls whether the column collation differences should be ignored&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreComments&lt;/TD&gt;
&lt;TD&gt;Ignore comment differences when comparing script bodies.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreDdlTriggerState&lt;/TD&gt;
&lt;TD&gt;Ignore DDL trigger state differences when comparing two DDL triggers&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreDefaultSchema&lt;/TD&gt;
&lt;TD&gt;Ignore default schema differences&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreDmlTriggerOrder&lt;/TD&gt;
&lt;TD&gt;Ignore DML trigger order differences&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreDmlTriggerState&lt;/TD&gt;
&lt;TD&gt;Ignore DML trigger state differences&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreExtendedProperties&lt;/TD&gt;
&lt;TD&gt;Ignore and exclude extended properties from deployment&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreFileAndLogFilePath&lt;/TD&gt;
&lt;TD&gt;Ignore path differences, these almost always should be ignored due to machine differences. Vsdbcmd will not generate a script to modify the path&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreFilegroupPlacement&lt;/TD&gt;
&lt;TD&gt;Ignore file group differences for tables and indexes&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreFileSize&lt;/TD&gt;
&lt;TD&gt;Ignore size differences – they will always be different if you have data&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreFillFactor&lt;/TD&gt;
&lt;TD&gt;Ignore the fill factor on indexes&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreFullTextCatalogFilePath&lt;/TD&gt;
&lt;TD&gt;Ignore path differences&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreIdentitySeed&lt;/TD&gt;
&lt;TD&gt;Ignore seed differences&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreIncrement&lt;/TD&gt;
&lt;TD&gt;Ignore increment differences&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreIndexOptions&lt;/TD&gt;
&lt;TD&gt;Ignore other index option differences like row and page locks&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreIndexPadding&lt;/TD&gt;
&lt;TD&gt;Ignore padding differences&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreKeywordCasing&lt;/TD&gt;
&lt;TD&gt;Ignore keyword casing like FROM &amp;lt;-&amp;gt; from.&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreLockHintsOnIndexes&lt;/TD&gt;
&lt;TD&gt;Ignore other index option differences like row and page locks&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreLoginSids&lt;/TD&gt;
&lt;TD&gt;Ignore SID differences where the names of the logins are the same&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreObjectPlacementOnPartitionScheme&lt;/TD&gt;
&lt;TD&gt;Ignore partition scheme differences&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnorePasswords&lt;/TD&gt;
&lt;TD&gt;Ignore password differences&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnorePermissions&lt;/TD&gt;
&lt;TD&gt;Ignore all SQL permission statements&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreQueueEventNotifications&lt;/TD&gt;
&lt;TD&gt;Event notifications are never ignored&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreQuotedIdentifiers&lt;/TD&gt;
&lt;TD&gt;Ignore quoted identifiers setting differences&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreRoleMembership&lt;/TD&gt;
&lt;TD&gt;Role memberships are never ignored&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreSemicolonBetweenStatements&lt;/TD&gt;
&lt;TD&gt;Ignore semicolon differences when comparing script bodies&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreStatisticsSample&lt;/TD&gt;
&lt;TD&gt;Ignore sample size and style differences&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreTableOptions&lt;/TD&gt;
&lt;TD&gt;Ignores sp_table option differences on tables&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreUserSettingsObjects&lt;/TD&gt;
&lt;TD&gt;Ignores all option differences for a user as well as its login and default schema&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreWhitespace&lt;/TD&gt;
&lt;TD&gt;Ignore whitespace when comparing script bodies&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreWithNocheckOnCheckConstraints&lt;/TD&gt;
&lt;TD&gt;Ignores differences between a check constraint enabled state&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IgnoreWithNocheckOnForeignKeys&lt;/TD&gt;
&lt;TD&gt;Ignores differences between a foreign key’s enabled state&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:IncludeTransactionalScripts&lt;/TD&gt;
&lt;TD&gt;Generate a transactional deployment script. Some statements cannot be executed within a transaction, these will be executed before or after the transaction.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:NumericRoundAbort&lt;/TD&gt;
&lt;TD&gt;Override to explicitly set the NumericRoundAbort connection setting. This is sometimes needed to correctly create the objects in your model&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:PerformDatabaseBackup&lt;/TD&gt;
&lt;TD&gt;Backup the database before executing the deployment script. The database will be backed up even if the database is being recreated.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:QuotedIdentifier&lt;/TD&gt;
&lt;TD&gt;Override to explicitly set the QuotedIdentier connection setting. This is sometimes needed to correctly create the objects in your model&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:SingleUserMode&lt;/TD&gt;
&lt;TD&gt;Set the database in single user mode while updating&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:SqlCommandVariablesFile&lt;/TD&gt;
&lt;TD&gt;The SqlCmd variables file that contains name value pairs representing Sql Command variables and values defined in the deployment script.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:TargetDatabase:(string)&lt;/TD&gt;
&lt;TD&gt;The name of the target database&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:TreatVerificationErrorsAsWarnings&lt;/TD&gt;
&lt;TD&gt;Plan verification is a new feature that verifies the deployment plan prior to generating the deployment script or executing. Plan verification can generate errors that will block deployment. This option will cause all errors to be generated as warnings even though the script itself might fail when executed.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:UnmodifiableObjectWarnings&lt;/TD&gt;
&lt;TD&gt;Controls whether warnings are generated for objects that are different but no script is generated to update them. An example is file path differences.&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;/p:VerifyDeployment&lt;/TD&gt;
&lt;TD&gt;Controls whether to verify the deployment plan prior to generating the deployment script.&lt;/TD&gt;
&lt;TD&gt;ON&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Note – this list is based on the version 2 of the Database Edition GDR, which have be downloaded from &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;For more information on VSDBCMD see &lt;A href="http://msdn.microsoft.com/en-us/library/dd193283.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd193283.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9889959" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benmoore/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/benmoore/archive/tags/VSDB/default.aspx">VSDB</category><category domain="http://blogs.msdn.com/benmoore/archive/tags/VSDBCMD/default.aspx">VSDBCMD</category><category domain="http://blogs.msdn.com/benmoore/archive/tags/Database/default.aspx">Database</category><category domain="http://blogs.msdn.com/benmoore/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>C# - to var or not to var?</title><link>http://blogs.msdn.com/benmoore/archive/2008/05/27/c-to-var-or-not-to-var.aspx</link><pubDate>Tue, 27 May 2008 22:58:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8555384</guid><dc:creator>benmoore</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/benmoore/comments/8555384.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benmoore/commentrss.aspx?PostID=8555384</wfw:commentRss><description>&lt;p&gt;After a discussion about ReSharper with yet another colleague the other day, I decided that it was finally time I installed the trial and gave it a go.&amp;#160; After all, it's only on version 4 already :)&lt;/p&gt;  &lt;p&gt;I've un-installed it after only a day or so, I won't go into that right now, but during the time I had it installed it kept prompting me to change the way I declared variables.&amp;#160; Every time I declared a variable like this&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;string &lt;/span&gt;myValue = &lt;span style="color: #a31515"&gt;&amp;quot;Hello&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
  &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/blockquote&gt;

&lt;p&gt;I would get a prompt suggesting I replaced the declaration with&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;myValue = &lt;span style="color: #a31515"&gt;&amp;quot;Hello&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
  &lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/blockquote&gt;

&lt;p&gt;This prompt appeared for any local variable declarations, but I find myself questioning whether this is good coding practice or not.&amp;#160; I understand the benefits of the var keyword and in certain scenarios, such as when using LINQ or anything else that uses anonymous types, it is an extremely powerful tool to have at your disposal.&amp;#160; However, in plain old coding, surely you want to be explicit about what you are declaring?&amp;#160; The two expressions may well get compiled down to the same code, but in a world where code readability and maintainability rank highly on the priority list then I personally like being able to see at a glance what types I'm dealing with.&lt;/p&gt;

&lt;p&gt;Just my 2p...&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8555384" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benmoore/archive/tags/Coding+Standards/default.aspx">Coding Standards</category><category domain="http://blogs.msdn.com/benmoore/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Using environment variables to set web test context</title><link>http://blogs.msdn.com/benmoore/archive/2008/05/16/using-environment-variables-to-set-web-test-context.aspx</link><pubDate>Fri, 16 May 2008 13:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8509641</guid><dc:creator>benmoore</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benmoore/comments/8509641.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benmoore/commentrss.aspx?PostID=8509641</wfw:commentRss><description>&lt;P&gt;While investigating ways to control parameterised web servers in Visual Studio web tests yesterday I found out that you can use environment variables to set the values of context parameters within your test.&amp;nbsp; If you have a context parameter called, for example, '&lt;STRONG&gt;WebServer1&lt;/STRONG&gt;' (original&amp;nbsp;I know), then you can use an environment variable called '&lt;STRONG&gt;Test.WebServer1&lt;/STRONG&gt;' to pass a value in to the test.&amp;nbsp; This is of course not limited to web server names and can be used where appropriate for any other environment specific context values by specifying an environment variable of the format '&lt;STRONG&gt;Test.&lt;EM&gt;ContextParameterName&lt;/EM&gt;&lt;/STRONG&gt;'.&lt;/P&gt;
&lt;P&gt;This problem can also be addressed using data binding or test plug-ins, depending on your requirements.&lt;/P&gt;
&lt;P&gt;The use of environment variables for this scenario is mentioned in a note on the following &lt;A class="" title="MSDN page" href="http://msdn.microsoft.com/en-us/library/ms184806.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms184806.aspx"&gt;MSDN page&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8509641" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benmoore/archive/tags/Web+Tests/default.aspx">Web Tests</category><category domain="http://blogs.msdn.com/benmoore/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Hello World</title><link>http://blogs.msdn.com/benmoore/archive/2008/05/15/hello-world.aspx</link><pubDate>Fri, 16 May 2008 00:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8509533</guid><dc:creator>benmoore</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/benmoore/comments/8509533.aspx</comments><wfw:commentRss>http://blogs.msdn.com/benmoore/commentrss.aspx?PostID=8509533</wfw:commentRss><description>&lt;P&gt;Ok, so it's not exactly an original title for a first post on a technical blog, but I felt it had to be done...&lt;/P&gt;
&lt;P&gt;You can find out a little about me and what I do &lt;A class="" title=here href="http://blogs.msdn.com/benmoore/about.aspx" mce_href="http://blogs.msdn.com/benmoore/about.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; My aim for this blog is to provide useful technical information based on the work I do at Microsoft and the challenges and problems that I see customers facing.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I can't promise to be the most frequent poster, but hopefully someone will benefit from what I post on here :)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8509533" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benmoore/archive/tags/General/default.aspx">General</category></item></channel></rss>