Подтвердить что ты не робот

Имя базы данных SQLCLR добавляет _1 каждый раз, когда я вношу изменения в проект

Это новое явление, которое я вижу, мое имя базы данных: MySQLCLR, есть script, которые всегда дают это имя в нем:

:setvar DatabaseName "MySQLCLR"

вдруг, каждый раз, когда я вношу какие-либо изменения в код проекта sqlclr и повторно компилирую, новый вывод script имеет имя с добавленным _1 в нем, например:

:setvar DatabaseName "MySQLCLR_1"

Другим изменением кода и последующей сборки будет следующее:

:setvar DatabaseName "MySQLCLR_1_1"

и т.д....

любая идея, почему это происходит?

VS2012, MSSQL2008 R2 для Windows 2008 R2

4b9b3361

Ответ 1

Перейдите к свойствам вашего проекта, перейдите в раздел "Отладка" и в разделе "Целевая строка подключения" нажмите Восстановить по умолчанию.

Возможно, вам понадобится установить Инструменты данных SQL Server - декабрь 2012 г..

Ответ 2

Я думаю, что это потому, что он сохраняет базу данных в том же месте, не перезаписывая старую базу данных, связана ли ваша база данных с визуальной студией? если это так, попробуйте следующее:

Найдите свою базу данных в примере исследования решений: "database.sdf". нажмите на базу данных и посмотрите в свойствах. Вероятно, должно быть свойство, которое по умолчанию "не копирует" или что-то еще, измените его, чтобы скопировать, если оно более новое, а затем перекомпилировать. проблема все еще существует?

Ответ 3

Я видел, что визуальная студия также вызывает эту проблему с другими файлами проектов SQL. В моем случае это было потому, что их файлы уже находятся в этом месте с именем, которое вы пытаетесь дать. Проверьте этот каталог и посмотрите, существуют ли файлы. Если они это сделают, удалите их, а затем ваш script должен вести себя так, как ожидалось.

Я столкнулся с этой проблемой, когда люди делали плохое слияние TFS и оставляли висячие сгенерированные файлы на своем локальном компьютере. Когда они пошли, чтобы сгенерировать их, генератор увеличил все имена файлов аналогично тому, что вы описываете.

Ответ 4

Я тоже столкнулся с этим. Параметр, который вы должны изменить, находится на вкладке "Свойства проекта /DEBUG " слева. (Щелкните правой кнопкой мыши на проекте базы данных, выберите свойства.) Там вы увидите целевую строку подключения. Там вы увидите ненавистное _1 (или _2), добавленное к вашему имени базы данных. Здесь вы должны внести изменения, чтобы ваши сценарии развертывания (например, mydatabase.sql), которые были сгенерированы как часть шага развертывания, имеют правильное имя базы данных.

Да, этот параметр даже влияет на версию RELEASE, даже если она находится на вкладке отладки. Наведите указатель мыши.

Просто выберите кнопку "Восстановить по умолчанию", и добавленный номер должен исчезнуть. Нажмите зеленую кнопку или f5 (даже в режиме деблокирования), и вы получите хорошее чистое развертывание script с правильным именем в нем.