我希望标题不会太混乱。 这是我打算做的:使用DBML模型,但不同机器上的同一模型使用不同的连接字符串
假设我有10个单独的服务器位于全国10个单独的网站。 他们有一个数据库和前端桌面应用程序。
现在我有一个网站,我拥有相同的数据库结构/模型作为10台服务器。我使用LINQ to SQL来设置查询,我将在执行查询之前更改DataContext的连接字符串。
所以基本上我有我的网络服务器上的数据库作为一个shell如果你喜欢我可以创建基于Web服务器数据库的关系查询并通过更改连接字符串发送更新的信息返回到我喜欢的任何服务器datacontext。
如前所述,数据库结构在单个数据库和web服务器数据库中将始终保持一致。我将使用我在代码中本地创建的DBML结构来更新数据并更改连接字符串。
让感觉?只是想确认我是否缺少任何东西
这种方法会将“生产配置细节”泄漏给开发人员 - 并不总是允许的,从来就不是一个好主意。 – belugabob 2011-02-18 12:29:37
@belugabob:堆栈溢出的开发人员拥有生产服务器的管理权限。我认为结果很棒。如果他们有一个每月发布周期,开发人员必须猜测生产环境如何真正起作用,他们不可能走到这么远。 :) – Andomar 2011-02-18 13:13:35