Развертывание базы данных VS2010 не работает на моем сервере сборки, на котором установлен SQL Server 2008 R2. Вот вывод, что релевантно:VS2010 Ошибка развертывания проекта DB SQL01268 Ошибка поиска каталога
Создание 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: Msg 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, но в любом случае я не могу получить проект для развертывания с этой ошибкой и будет признателен за любую помощь.
Мне удалось открыть мою базу данных, открыв файл .sql, сгенерированный и обновляющий пути базы данных в нем вручную. Я еще не нашел способ правильно определить путь, который вам нужен. Ryan - Изначально у меня не было базы данных на сервере, поэтому не было нигде искать свой путь за ваш скринкаст. Я создал пустую базу данных, но неудачное развертывание удаляет ее (а затем не может ее повторно добавить). Итак, все еще немного с этим справляюсь, но по крайней мере у меня сейчас развернута БД на коробке (и обходной путь для этого в будущем). – ssmith
Пути, на которые я ссылаюсь в screencast, исходят от * сервера *, а не из базы данных. Эти пути, о которых я упоминаю, являются путями по умолчанию для новых баз данных, если не указаны. –