为了提高工作效率,我需要能够在多台机器上进行开发。当我在家时,我在我的主工作站上开发,但当我在路上时,我使用我的笔记本电脑。我当然不能在家庭网络上使用sql server,因为当我在旅途中时我无法访问。我试图使用附加的mdf文件并在我的工作站和笔记本之间同步我的开发文件夹,但我总是遇到连接到mdf文件的问题。我不记得我得到的所有错误信息。我确实记得必须删除TR日志文件并让sql服务器在过去重新创建它来解决问题。还有更好的方法吗?
答案 0 :(得分:2)
您正在将所有工作编写为.SQL文件,不是吗?如果这是一个全新的应用程序,您应该有脚本来DROP和CREATE数据库,创建所有安全帐户,创建所有模式,创建所有数据库对象等。然后您只需要继续将开发添加到脚本,然后运行针对当前用于使其更新的SQL Server的全部内容。
如果您正在处理现有应用程序,则只需编写当前版本的更改脚本。同步将包括还原生产备份的副本并使用更改运行脚本。
答案 1 :(得分:0)
我在本地运行sql server并且每隔一段时间就将生产数据库的日期版本交换到我的本地环境。我还使用Dropbox管理我的ADP,并随时随地访问它们。它似乎工作得很好,但我们是一个小商店,并没有太多的变化来管理。
如果我需要认真工作,我在办公室有一台运行桌面环境的虚拟机,所以我总是一个VPN连接+ RDP远离生产数据库本地。
答案 2 :(得分:0)
你有一个版本控制系统吗?如果是这样,您可以考虑使用SQL Source Control在两个实例上进行开发。当您重返工作岗位时,只需将在家中开发的更改同步到版本控制。
我作为产品经理为Red Gate工作,所以我有兴趣了解你最终是如何解决这个问题的。
答案 3 :(得分:0)
您是否考虑过使用VMWare或其他虚拟化软件包?我可以将我的整个开发环境卸载到几乎任何机器上,并且可以在几分钟内完成。
我主要是为了灾难恢复设置它,但它对于我需要上路并可以随身携带一切的场合非常有用。