У меня есть проект базы данных SQL в VisualStudio 2010 в системе управления версиями с TFS 2010 с несколькими ветвями, каждое из которых развертывается на разных серверах в зависимости от профиля конфигурации.
Использование файла sqlcmdvars с профилем конфигурации, добавленным вимя файла (Debug.sqlcmdvars и т. д.) для каждого профиля конфигурации позволяет мне указать уникальный путь к файлу для конкретной среды развертывания, используя зарезервированные имена Path1 и Path2 для файла mdf и файла журнала.
<?xml version="1.0" encoding="utf-8"?>
<SqlCommandVariables xmlns="urn:Microsoft.VisualStudio.Data.Schema.Package.SqlCmdVars">
<Version>1.0</Version>
<Properties>
<Property>
<PropertyName>Path1</PropertyName>
<PropertyValue>C:\SQLSERVER LOG\$(DatabaseName)\</PropertyValue>
</Property>
<Property>
<PropertyName>Path2</PropertyName>
<PropertyValue>C:\SQLSERVER DATA\$(DatabaseName)\</PropertyValue>
</Property>
</Properties>
</SqlCommandVariables>
Теперь я пытаюсь добавить пользовательский файл FileStream со связанной FileGream FileGroup
Я добавил дополнительную запись в файлы sqlcmdvars:
<Property>
<PropertyName>PathBlobStream</PropertyName>
<PropertyValue>C:\SQLSERVER DATA\$(DatabaseName)\BlobStream\</PropertyValue>
</Property>
Но я не уверен, как указать базе данных использовать это по сравнению с тем, что объявлено в SchemaObjects \ Database Levels \ Storage \ BlobStore.sqlfile.sql:
ALTER DATABASE [$(DatabaseName)]
ADD FILE (NAME = [BlobStore], FILENAME = 'C:\SQLSERVER DATA\####\BlobStream') TO FILEGROUP [BlobStreamFileGroup];
Как использовать новыйзапись в sqlcmdvars для переопределения пути для нового файла FileStream?