0

我有一个 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页面。}

4

2 回答 2

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 中不支持的函数之一,因此出现错误消息:“”此版本的 SQL 服务器不支持 Buit_in 函数 suer_sname。 "

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

希望这可以帮助

托比

于 2010-03-15T21:22:28.293 回答
0

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

于 2010-03-09T08:39:00.093 回答