Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在Silverlight应用程序中连接到远程SQL数据库?_Sql Server_Xml_Silverlight_Wcf_Entity Framework - Fatal编程技术网

Sql server 如何在Silverlight应用程序中连接到远程SQL数据库?

Sql server 如何在Silverlight应用程序中连接到远程SQL数据库?,sql-server,xml,silverlight,wcf,entity-framework,Sql Server,Xml,Silverlight,Wcf,Entity Framework,我决定学习Silverlight,但除了知道如何编写应用程序外,我还需要知道如何连接到远程服务器以获取数据。我在.NET中看到了一些数据库连接的例子,但我对该怎么做感到相当困惑 我的一般性问题是SL应用程序如何连接到远程服务器?如果愿意,您可以发布主观回答,但这个问题应该是客观的,因为我想了解创建到远程SQL server连接的可能方法 这些(WCF、XML、Ajax、linqtosql、实体框架、数据访问提供程序等)从何而来?如果一个人想要建立可靠和安全的连接,那么其中哪一个(或其他)是必须学

我决定学习Silverlight,但除了知道如何编写应用程序外,我还需要知道如何连接到远程服务器以获取数据。我在.NET中看到了一些数据库连接的例子,但我对该怎么做感到相当困惑

我的一般性问题是SL应用程序如何连接到远程服务器?如果愿意,您可以发布主观回答,但这个问题应该是客观的,因为我想了解创建到远程SQL server连接的可能方法


这些(WCF、XML、Ajax、linqtosql、实体框架、数据访问提供程序等)从何而来?如果一个人想要建立可靠和安全的连接,那么其中哪一个(或其他)是必须学习的?我想拿一本书来学习一些东西,但在我这么做之前,我需要知道我应该在哪些方面投入时间。

Silverlight作为一种浏览器技术,不直接连接SQL Server。大多数SL应用程序都与服务器(REST、SOAP、POX)进行HTTP通信——还有其他可用选项,但比“big.NET框架”的限制要大得多

对于初学者来说,最简单的方法可能是.NETRIA服务。它允许简单地公开基于数据库构建的各种模型(LINQ到SQL、实体框架等)。如果您与SQL Server交谈,LINQ to SQL是模型方面最简单的,尽管EF也很好(一个更大、更复杂的锤子)。RIA服务将允许您通过web服务公开模型中的表对象,Silverlight客户端可以通过远程返回到服务器的LINQ查询使用数据(非常高效-查询条件存在于客户端,而数据过滤发生在服务器上,并且都是根据模型检查编译时类型,因此很难搞乱数据类型和查询或使自己暴露于SQL注入攻击).RIA服务还将允许您在两端应用各种安全选项和数据验证,如果您降低级别并做RIA做不到的事情,WCF的全部功能将为您提供