2010-03-09 4 views
0

У меня есть приложение silverlight для вызова хранимой процедуры SQL Azure и отображения данных. Я использую службу для вызова хранимой процедуры, и она работает, когда она запускается на VS 2008. Но когда я интегрирую на php-страницу, данные не отображаются. Я думаю, что служба не работает.Вызов хранимой процедуры SQL Azure в silverlight

Как я могу вызвать хранимую процедуру SQL Azure без использования службы? Я не могу использовать ADO.Net Entity Domain Model и LINQ to SQL (у меня нет разрешения на доступ к этой базе данных в графическом интерфейсе). Я не могу подключиться к SQL Azure, поэтому какой метод я могу использовать для вызова хранимой процедуры SQL Azure в silverlight?

Пожалуйста, сообщите мне информацию.

{Я не очень-то знаю об этом серебристом свете. Чтобы взять детали моего проекта. Я хочу вызвать хранимую процедуру SQL Azure. Итак, я попытался вызвать эту хранимую процедуру из ADO.Net Entity Domain Model. Проблема в том, что я не могу получить доступ к этой базе данных SQL Azure. Он показывает, что функция Buit_in suer_sname не поддерживается в этой версии SQL-сервера. Поэтому я подключаюсь к этой Хранимой процедуре в коде и звоню этой функции в Службе и для использования этих данных в слое представления, я добавляю служебную ссылку в silverlight (I означает, что служба находится в том же проекте) .Это отлично работает, когда работает на VS.Так, я вынимаю xap-файл и вызываю этот файл xap в php. Silverlight работает на этой странице PHP, но данные не отображаются Я думаю, что сервис не размещен, поэтому, как я могу решить свою проблему? Я использую xampp для запуска моей php-страницы.}

ответ

0

Вы говорите очень мало, но .... inät silverlight по умолчанию разрешено только Вы знаете, что вопросы безопасности вызывают.

+0

Я пишу детали на свой посту. – sweetsweet

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, и, следовательно, ошибка messsage: «« Функция Buit_in suer_sname не поддерживается в этой версии SQL-сервера ».

Может быть довольно сложно попытаться запустить SQL Azure вначале, особенно если вы изначально были созданы для более полнофункционального SQL 2005/2008. Однако, если вы используете мастер миграции Azure Migration, вы получите рудный реалистичная картину того, что участвует - http://sqlazuremw.codeplex.com/

Надеется, что это помогает

Toby

Смежные вопросы