【问题标题】:Different databases using WCF dataservice使用 WCF 数据服务的不同数据库
【发布时间】:2010-06-10 03:02:11
【问题描述】:

我有多个具有相同架构的 SQL Server 数据库。我想使用一个 WCF 数据服务(Rest 服务)来访问不同的数据库。

我怎样才能做到这一点,以便客户端可以传入正确的数据库名称或连接字符串?

【问题讨论】:

    标签: wcf


    【解决方案1】:

    您可以定义一些查询字符串参数,例如:

    http://YourServer/YourService/SomeUrl?database=MyDatabase1
    

    然后在您的服务器端代码中,使用该database=MyDatabase1 动态构建连接字符串,然后您可以使用该字符串打开与数据库的连接。我认为应该不会太难!

    【讨论】:

    • 是的,但是在 URL 中传递可见变量时,安全性是一个大问题。我在服务器端使用实体集自动创建服务,不知道如何覆盖那里的连接字符串。
    • @espenk:EF 的 ObjectContext 有一个构造函数,允许您指定实体上下文名称 - 请参阅 msdn.microsoft.com/en-us/library/bb739017%28v=VS.100%29.aspx - 这也是一个任意名称 - 它根本不必匹配数据库- 所以即使你在 URL 中传递一个明文字符串,它也不一定是实际的数据库名称....
    • 嗯。好的,但是您的意思是我需要在服务器端 WCF 服务中创建一个新的部分类吗?我做的服务是自动生成的,只包含这个方法: public static void InitializeService(DataServiceConfiguration config) 能否请您多指教,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多