2009-10-06 2 views
0

Я хочу разрешить пользователю предоставлять свои учетные данные для входа в систему SQL и отображать локальные таблицы SQL, хранимые процедуры и т. Д. В листинге. Это возможно? Примечание. Я не хочу устанавливать какой-то локальный, небольшой вариант SQL. Я говорю о полной версии SQL 2005+, которая уже сидит на рабочей станции разработчика.Silverlight SQL 2005

+0

Какое соединение с Silverlight здесь? – RBarryYoung

+0

Я был под впечатлением. Silverlight разрешил повышенное взаимодействие с клиентом, что невозможно при использовании «стандартных» технологий asp.net. Я мог быть дико неверным, но почему я спросил :) –

ответ

1

Что-то, что я почти пропустил, заключается в том, что вы не хотите подключаться к базе данных на веб-сервере. Вам нужна информация о возможном экземпляре sql-сервера на локальной машине пользователя (разработчика). Это невозможно изнутри только Silverlight.

Я думал, что вы можете отправить учетные данные на веб-сервер, заставить его динамически генерировать строку соединения, а затем использовать представления information_schema для возврата списков таблиц и представлений, как и любой другой источник данных. Но это не сработает.

Однако в этом случае веб-сервер, по сути, выступает в качестве прокси-сервера для вашего приложения silverlight. Возможно, вы сможете создать что-то другое, чтобы действовать вместо прокси. Возможно небольшое приложение clickonce winforms. Это будет установлено с веб-страницы с помощью гиперссылки, поэтому вы можете создать ссылку для ее установки на странице, где размещается ваше приложение silverlight.

+0

Я предполагаю, что я не могу получить мою голову, обернутую вокруг (новичок в Siverlight) ... Как только у меня есть строка подключения, построенная на стороне сервера, где/как это сделать используйте строку подключения в коде, будь то в веб-службе или в Silverlight, чтобы открыть фактический объект SqlConnection, который я мог бы использовать для выполнения запросов? –

+0

Не в Silverlight: вы должны отправить обратно на веб-сервер (возможно, запустить простой asp.net) и выполнять там работу. –

+0

Что потребовало бы, чтобы SQL-сервер разрешил удаленное соединение правильно? Если это так, вышеупомянутый комментарий будет действительным, это не вопрос Silverlight. Я надеялся подорвать удаленное соединение через. Silverlight, но я, возможно, лаяю неправильное дерево. Я не понимаю, как, даже имея учетные данные, используя веб-службу, вы можете получить доступ к локальному SQL-соединению, поскольку код должен запускаться на клиенте. Это был прыжок, который я надеялся сделать, если это имеет смысл. –

3

Silverlight не обеспечивает механизм для непосредственного подключения к базе данных SQL. Вам либо необходимо предоставить набор веб-сервисов для взаимодействия с вашим источником данных, либо использовать службы данных ADO.NET.

Невозможно подключиться к локальной базе данных SQL с использованием Silverlight.

0

С помощью silverlight вы не можете получить доступ к локальным компьютерам/сетевым ресурсам. вам нужно будет использовать wpf/xbap.

+0

Я посмотрел на xbap кратко, но модель безопасности на первый взгляд выглядела непомерно высокой. –

+0

Я посмотрел на xbap кратко, но модель безопасности на первый взгляд выглядела непомерно высокой. –

+0

Извините за двойное сообщение –