Разработка нескольких компьютеров / Удаленная разработка с использованием SQL Server - PullRequest
0 голосов
/ 30 августа 2011

Чтобы быть продуктивным, мне нужно иметь возможность заниматься разработкой более чем на одной машине. Когда я дома, я развиваюсь на своей главной рабочей станции, но когда я в дороге, я использую свой ноутбук. Конечно, я не могу использовать сервер sql в моей домашней сети, потому что у меня не будет доступа, когда я в дороге. Я пытался использовать вложенный файл mdf и синхронизировать папку для разработки между моей рабочей станцией и ноутбуком, но у меня всегда возникают проблемы с подключением к файлу mdf. Я не помню все сообщения об ошибках, которые я получил. Я помню, что мне пришлось удалить файл журнала TR и сервер sql воссоздать его в прошлом, чтобы решить эту проблему. Есть ли лучший способ?

Ответы [ 4 ]

2 голосов
/ 30 августа 2011

Вы пишете все свои работы в файл .SQL, не так ли? Если это новое приложение, у вас должны быть сценарии для DROP и CREATE базы данных, создания всех учетных записей безопасности, создания всех схем, создания всех объектов базы данных и т. Д. Затем вам просто нужно продолжать добавлять свою разработку в сценарий и выполнять все это в сравнении с текущим SQL Server, который вы используете, чтобы сделать его современным.

Если вы работаете с существующим приложением, вам просто нужно написать сценарий изменений для текущего выпуска. Синхронизация будет состоять из восстановления вашей резервной копии и запуска сценария с изменениями.

0 голосов
/ 05 сентября 2011

Рассматривали ли вы использование VMWare или другого пакета виртуализации? Я могу переложить всю свою среду разработки практически на любую машину и быть готовым к работе за считанные минуты.

Я настроил это в первую очередь для аварийного восстановления, но это полезно в тех случаях, когда мне нужно отправиться в путь и могу взять все с собой.

0 голосов
/ 05 сентября 2011

Есть ли у вас система контроля версий на работе?Если это так, вы можете рассмотреть возможность использования SQL Source Control для разработки на обоих ваших экземплярах.Когда вы вернетесь к работе, просто синхронизируйте изменения, разработанные дома, с управлением версиями.

Я работаю в Red Gate менеджером по продукту, поэтому мне было бы интересно узнать, как вы решаете эту проблему.*

0 голосов
/ 30 августа 2011

Я запускаю sql server локально и время от времени меняю устаревшую версию производственной базы данных на мою локальную среду. Я также использую Dropbox для управления своими ADP и чтобы они были доступны везде, где бы я ни находился. Кажется, это работает довольно хорошо, но мы небольшой магазин, и изменений не так уж много.

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

...