【问题标题】:Calling SQL Azure's stored procedure in silverlight在 silverlight 中调用 SQL Azure 的存储过程
【发布时间】:2010-03-09 08:34:40
【问题描述】:

我有一个 silverlight 应用程序来调用 SQL Azure 的存储过程并显示数据。我使用该服务调用存储过程,它在VS 2008上运行时可以工作。但是当我集成到php页面时,数据不显示。我认为服务没有运行。

如何在不使用服务的情况下调用 SQL Azure 存储过程?我无法使用 ADO.Net 实体域模型和 LINQ to SQL(我无权在 GUI 中访问该数据库)。我无法连接到 SQL Azure,那么我可以使用什么方法在 silverlight 中调用 SQL Azure 存储过程?

请给我信息。

{我对那个银光不太了解。获取我项目的详细信息。我想调用 SQL Azure 的存储过程。因此,我尝试从 ADO.Net 实体域模型中调用该存储过程。问题是我无法访问该 SQL Azure 数据库。它显示“此版本的 SQL Server 不支持 Buit_in 函数 suer_sname。因此,我在代码中连接到该存储过程并在服务中调用该函数并在表示层中使用该数据,我在 silverlight 中添加服务引用(I表示服务在同一个项目中)。它在 VS 上运行时完美运行。所以,我取出 xap 文件并在 php 中调用该 xap 文件。silverlight 正在该 PHP 页面中运行,但未显示数据.我认为该服务没有托管。那么,我该如何解决我的问题?我使用xampp来运行我的php页面。}

【问题讨论】:

    标签: php silverlight service azure-sql-database


    【解决方案1】:

    您能否详细解释一下您的架构,尤其是“服务”。从内存中,您将无法直接从 Silverlight 调用您的存储过程或任何其他数据库函数。

    当我构建这些系统时,总是通过服务器上的 WCF 服务(Silverlight 应用程序在客户端运行,并且永远不会看到数据库)。

    因此,如果您可以设计一个调用数据库的 WCF 服务,那么如果该服务是从 Visual Studio、PHP 或其他任何可以连接该服务的工具调用的,则应该没有任何区别。

    不过,从再次阅读您的问题来看,您的问题似乎已经在其他地方提出过: http://social.msdn.microsoft.com/Forums/en/ssdsgetstarted/thread/3fdfff13-3fa5-4cc6-a8e4-5ffe2cf66486

    您正在尝试调用 SQL 函数“SUSER_SNAME” - 这是当前 SQL Azure 版本不支持的函数之一,因此出现错误消息:“”此版本不支持 Buit_in 函数 suer_sname SQL 服务器。”

    一开始尝试让 SQL Azure 运行可能会非常令人沮丧,尤其是如果您最初是针对功能更全面的 SQL 2005/2008 构建的。但是,如果您使用 SQL Azure 迁移向导,您将更真实地了解所涉及的内容 - http://sqlazuremw.codeplex.com/

    希望对你有帮助

    托比

    【讨论】:

      【解决方案2】:

      你说的很少,但是.... inät silverlight 默认情况下只允许连接回加载它的位置?安全问题,你知道的。

      【讨论】:

      • 我把细节写在我的帖子里。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 2020-03-21
      • 2017-04-13
      相关资源
      最近更新 更多