0

为了提高工作效率,我需要能够在不止一台机器上进行开发。当我在家时,我在我的主工作站上开发,但当我在路上时,我使用我的笔记本电脑。我当然不能在我的家庭网络上使用 sql 服务器,因为我在路上时无法访问。我尝试使用附加的 mdf 文件并在我的工作站和笔记本之间同步我的开发文件夹,但我总是遇到连接到 mdf 文件的问题。我不记得我收到的所有错误消息。我确实记得必须删除 TR 日志文件并让 sql server 在过去重新创建它以解决问题。有没有更好的办法?

4

4 回答 4

2

您正在将所有工作编写成一个 .SQL 文件,不是吗?如果这是一个全新的应用程序,你应该有脚本来删除和创建数据库、创建所有安全帐户、创建所有模式、创建所有数据库对象等。然后你只需要继续将你的开发添加到脚本中,然后运行针对您用来使其保持最新状态的当前 SQL Server 的整个过程。

如果您正在处理现有应用程序,那么您只需为当前版本编写更改脚本。同步将包括恢复生产备份的副本并使用更改运行脚本。

于 2011-08-30T16:18:31.657 回答
0

我在本地运行 sql server 并经常将生产数据库的过时版本交换到我的本地环境中。我还使用 Dropbox 来管理我的 ADP,无论我走到哪里都可以访问它们。它似乎工作得很好,但我们是一家小商店,没有太多的变化需要管理。

如果我需要做严肃的工作,我在办公室有一个运行桌面环境的虚拟机,所以我总是一个 VPN 连接 + RDP 远离生产数据库的本地。

于 2011-08-30T16:02:48.007 回答
0

你有工作中的版本控制系统吗?如果是这样,您可以考虑使用 SQL Source Control 在您的两个实例上进行开发。当您重返工作岗位时,只需将在家中开发的更改同步到版本控制。

我在 Red Gate 担任产品经理,所以我很想了解您最终是如何解决这个问题的。

于 2011-09-04T23:07:04.743 回答
0

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

我设置它主要是为了灾难恢复,但它对于我需要上路并且可以随身携带一切的场合很有用。

于 2011-09-04T23:26:48.787 回答