Ошибка развертывания базы данных VS2010 на моем сервере сборки, на котором установлен SQL Server 2008 R2.Вот соответствующий вывод:
Создание Acme.Database ...
D: \ TeamCity \ BuildAgent \ Work \ da2fc5ebd5805d44 \ src \ Acme.Database \ sql \ Acme.Database.sql (30,0): Ошибка SQL01268: поставщик данных .Net SqlClient: Msg 5133, уровень 16, состояние 1, строка 1 Поиск в каталоге для файла "C: \ Program Files \ Microsoft SQL Server ** MSSQL10.MSSQLSERVER **Ошибка \ MSSQL \ DATA \ Acme_Database_log.ldf "с ошибкой операционной системы 3 (системе не удается найти указанный путь.).
D: \ TeamCity \ BuildAgent \ Work \ da2fc5ebd5805d44 \ src \ Acme.Database \sql \ Acme.Database.sql (30,0): Ошибка SQL01268: Поставщик данных .Net SqlClient: Сообщение 1802, Уровень 16, Состояние 1, Строка 1, CREATE DATABASE не удалось.Некоторые имена файлов не могут быть созданы.Проверьте связанные ошибки.
Произошла ошибка во время выполнения пакета.
Фактический путь находится здесь:
C: \ Program Files \Microsoft SQL Server ** MSSQL10_50.MSSQLSERVER ** \ MSSQL \ DATA \ Acme_Database.mdf
Единственная ссылка на путь, который я мог найти в проекте базы данных, была в корневой папке, файл с именем:
PRIMARY.Acme_Database.sqlfile.sql
Включает инструкцию ALTER DATABASE, которую я изменил для использования пути _50, но это не устранило проблему.
Я не уверен, зачем проекту db в любом случае знать, где находится фактический файл MDF базы данных - я бы подумал, что он может просто подключиться к нему с помощью TSQL, но в любом случае я не могу получитьпроект для развертывания с этой ошибкой и буду признателен за любую помощь.