我有一个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服务器不支持Buit_in函数suer_sname。因此,我在代码beind中连接到该存储过程并在Service中调用该函数并在表示层中使用该数据,我在silverlight中添加服务引用(I这意味着该服务在同一个项目中。当它在VS上运行时它完全正常工作。因此,我取出xap文件并在php中调用该xap文件。在该PHP页面中运行silverlight但数据未显示我认为该服务没有托管。那么,我该如何解决我的问题?我使用xampp来运行我的php页面。}
答案 0 :(得分: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/
希望这有帮助
托比
答案 1 :(得分:0)
你说的很少,但.... inätsilverlight默认只允许连接回它加载的地方?安全问题,你知道。