Я хочу разрешить пользователю предоставлять свои учетные данные для входа в систему SQL и отображать локальные таблицы SQL, хранимые процедуры и т. Д. В листинге. Это возможно? Примечание. Я не хочу устанавливать какой-то локальный, небольшой вариант SQL. Я говорю о полной версии SQL 2005+, которая уже сидит на рабочей станции разработчика.Silverlight SQL 2005
ответ
Что-то, что я почти пропустил, заключается в том, что вы не хотите подключаться к базе данных на веб-сервере. Вам нужна информация о возможном экземпляре sql-сервера на локальной машине пользователя (разработчика). Это невозможно изнутри только Silverlight.
Я думал, что вы можете отправить учетные данные на веб-сервер, заставить его динамически генерировать строку соединения, а затем использовать представления information_schema для возврата списков таблиц и представлений, как и любой другой источник данных. Но это не сработает.
Однако в этом случае веб-сервер, по сути, выступает в качестве прокси-сервера для вашего приложения silverlight. Возможно, вы сможете создать что-то другое, чтобы действовать вместо прокси. Возможно небольшое приложение clickonce winforms. Это будет установлено с веб-страницы с помощью гиперссылки, поэтому вы можете создать ссылку для ее установки на странице, где размещается ваше приложение silverlight.
Я предполагаю, что я не могу получить мою голову, обернутую вокруг (новичок в Siverlight) ... Как только у меня есть строка подключения, построенная на стороне сервера, где/как это сделать используйте строку подключения в коде, будь то в веб-службе или в Silverlight, чтобы открыть фактический объект SqlConnection, который я мог бы использовать для выполнения запросов? –
Не в Silverlight: вы должны отправить обратно на веб-сервер (возможно, запустить простой asp.net) и выполнять там работу. –
Что потребовало бы, чтобы SQL-сервер разрешил удаленное соединение правильно? Если это так, вышеупомянутый комментарий будет действительным, это не вопрос Silverlight. Я надеялся подорвать удаленное соединение через. Silverlight, но я, возможно, лаяю неправильное дерево. Я не понимаю, как, даже имея учетные данные, используя веб-службу, вы можете получить доступ к локальному SQL-соединению, поскольку код должен запускаться на клиенте. Это был прыжок, который я надеялся сделать, если это имеет смысл. –
Silverlight не обеспечивает механизм для непосредственного подключения к базе данных SQL. Вам либо необходимо предоставить набор веб-сервисов для взаимодействия с вашим источником данных, либо использовать службы данных ADO.NET.
Невозможно подключиться к локальной базе данных SQL с использованием Silverlight.
С помощью silverlight вы не можете получить доступ к локальным компьютерам/сетевым ресурсам. вам нужно будет использовать wpf/xbap.
Я посмотрел на xbap кратко, но модель безопасности на первый взгляд выглядела непомерно высокой. –
Я посмотрел на xbap кратко, но модель безопасности на первый взгляд выглядела непомерно высокой. –
Извините за двойное сообщение –
- 1. Доступ к SQL Server 2005 из Silverlight 4?
- 2. запуск xap (приложение silverlight) в VS 2005
- 3. SQL 2005 - 2012
- 4. Trace flags sql 2005
- 5. SQL 2005 XML Search
- 6. SQL 2005 Snapshot Security
- 7. Триггеры SQL Server 2005
- 8. Сделки SQL Server 2005
- 9. Sql 2005 триггеры
- 10. Sql Server 2005 AutoCompletion
- 11. SQL Server 2005 xp_cmdshell
- 12. Безопасность SQL Server 2005
- 13. SQL Server 2005 SUM
- 14. отношения таблицы, SQL 2005
- 15. SQL 2005 Deadlocks
- 16. sql server 2005 question
- 17. TSQL- Rollup SQL 2005
- 18. SQL 2005 Standard Datatypes
- 19. Запрос SQL Server 2005
- 20. SQL Server 2005
- 21. sql 2005 роли
- 22. SQL Server 2005 Репликация
- 23. YearFrac in Sql 2005
- 24. sql 2005 серверные роли
- 25. SQL 2005 профилировщика анализ
- 26. SQL 2005 Format Вопрос
- 27. Sql Express 2005 Limit
- 28. Sql Server 2005 Pivot
- 29. SQL Server 2005 - row_number()
- 30. SQL Server 2005 Query
Какое соединение с Silverlight здесь? – RBarryYoung
Я был под впечатлением. Silverlight разрешил повышенное взаимодействие с клиентом, что невозможно при использовании «стандартных» технологий asp.net. Я мог быть дико неверным, но почему я спросил :) –