2013-04-05 7 views
1

У меня есть несколько сохраненных проектов, которые я использую из командной строки для сравнения базы данных с TFS. Одна из моих баз данных содержит большое количество связанных с asp.net таблиц, которые все включают «aspnet» в имени таблицы, и я пытаюсь их отфильтровать.Фильтр Redgate SqlCompare не используется, вызывая проблемы

Я создал фильтр через gui в .scp-файле, но кажется, что он не поднят. (Выдержка из файла Scp ..)

<Table version="1"> 
    <Include>False</Include> 
    <Expression>(@NAME LIKE 'xx%') OR (@NAME LIKE 'aspnet%')</Expression> 
</Table> 

Я тогда создал отдельный фильтр снова через графический интерфейс, и звоню его из командной строки с ключом/фильтром, но опять же это не является используемый. (Выписка из .scpf файла)

<Table version="1"> 
    <Include>False</Include> 
    <Expression>(@NAME LIKE 'xx%') OR (@NAME LIKE 'aspnet%')</Expression> 
</Table> 

Если изменить параметр/фильтра к точке на несуществующий файл он делает ошибку, поэтому предположительно он использует переключатель фильтра, и на самом деле она указана в выход.

Argument /filter has value 'DatabaseNameFilter.scpf' 

Что мне здесь не хватает пожалуйста?

Вот полный CommandLine

"C:\Program Files (x86)\Red Gate\SQL Compare 10\sqlcompare.exe" /project:"C:\Users\CIUser\Documents\SQL Compare\SharedProjects\MyDB (Head) v MyDB.scp" /assertidentical /password1:mypassword /include:identical /Report:myreport.html /ReportType:Simple /Options:Default,ForceColumnOrder,IgnoreCollations,oec,IncludeDependencies /verbose /force /filter:MyFilter.scpf >f.txt 

ответ

0

будет выглядеть, если вы явно выбрать объект в пользовательском интерфейсе и сохранить SQL сравнения проект, который будет перекрывать фильтр. Например, используя образцы баз данных, создайте проект и выберите все объекты для включения и сохраните проект. Создайте новый фильтр и исключите объекты, заканчивающиеся на «Цены», и сохраните фильтр. Затем отчет будет содержать таблицу «WidgetPrices», когда вы создаете ее, используя командную строку, используя проект + фильтр.

Вернитесь к проекту, выключите фильтр и отмените выбор таблицы WidgetPrices, чтобы он больше не включался в проект и не сохранял его, а затем снова запускал эту строку с помощью этого проекта, а WidgetPrices больше не использовался Отчет.