2011-08-30 49 views
0

为了生产,我需要能够在多台机器上进行开发。当我回到家时,在我的主工作站上开发,但是当我在路上时,我使用我的笔记本电脑。我当然不能在家庭网络上使用sql server,因为我在路上时无法访问。我试图使用附加的mdf文件并在我的工作站和笔记本电脑之间同步我的开发文件夹,但我总是遇到连接到mdf文件的问题。我不记得所有的错误信息。我记得不得不删除TR日志文件,并让sql server在过去重新创建它来解决问题。有没有更好的办法?使用SQL Server的多机器开发/远程开发

回答

2

你所有工作的脚本来一个.SQL文件,不是吗?如果这是一个全新的应用程序,那么您应该有脚本来DROP和CREATE数据库,创建所有安全帐户,创建所有模式,创建所有数据库对象等。然后,您只需要继续将脚本添加到脚本中,然后运行整个事情针对当前使用的SQL Server进行更新。

如果你正在对现有的应用程序,那么你只需要你的脚本为当前版本的变化。同步包括恢复生产备份的副本和运行脚本以及更改。

+0

感谢您的回复。你的建议是我最终可能做的。我可能会在Visual Studio中使用“Data Dude”项目来管理它。在开始开发之前,每次都要重新创建数据库(我希望数据不仅仅是方案是最新的),但这可能是最好的方法。不好的使用独立的mdf并不比现在更加无缝。使用本地mdf文件确实没有什么好处,而不仅仅是在本地SQLExpress实例中定义数据库。 – coding4fun

0

我运行SQL Server的本地和我的本地环境,每隔一段时间调换生产数据库的一个过时版本。我还使用Dropbox管理我的ADP,并让他们可以随时随地访问。它似乎工作得很好,但我们是一家小商店,没有太多的变化需要管理。

如果我需要做认真的工作,我有一个虚拟机可以在其中运行的桌面环境,所以我总是一个VPN连接+ RDP被本地生产的DB离开了办公室。

0

你有版本控制系统吗?如果是这样,你可以考虑使用SQL源代码控制来开发你的两个实例。当您恢复工作时,只需将家中开发的更改同步到版本控制。

我的红门工作,担任产品经理,所以我很想了解您如何最终解决这个问题。

0

您是否考虑过使用VMWare或其他虚拟化软件包?我可以将我的整个开发环境卸载到几乎任何机器上,并且可以在几分钟内完成。

我设置这个主要是让灾难恢复,但是当我需要打的道路,可以采取一切与我来说,这是对的场合非常有用。