Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как реализовать доступ к БД MS SQL через Web? / 25 сообщений из 33, страница 1 из 2
12.11.2006, 19:36
    #34122214
Как реализовать доступ к БД MS SQL через Web?
Доброго времени суток.

Заказчику очень хочется иметь возможность доступа к базе MS SQL через Web-интерфейс для просмотра определенных данных и ввода корректировок.
Подскажите каким образом это можно сделать и, если возможно, примеры такой работы. Раньше этим не приходилось заниматься.
Спасибо.

С уважением,
Алексей Титов.
...
Рейтинг: 0 / 0
12.11.2006, 20:02
    #34122252
SnowMan2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
ASP, PHP, CGI. Надо взять литературу и почитать. В двух словах не раскажешь.
...
Рейтинг: 0 / 0
12.11.2006, 20:37
    #34122305
Как реализовать доступ к БД MS SQL через Web?
С использованием какой технологии это сделать проще?
Мне, на текущий момент, надо это сделать достаточно быстро что бы начать, а со временем доработаю до красивых интерфейсов и возможностей.
Можно ли это реализовать, используя FrontPage?
...
Рейтинг: 0 / 0
13.11.2006, 09:42
    #34122814
SnowMan2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
Проще на том, что лучше знаешь. Я как то делал на ASP. Пример отображения страницы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<%@ LANGUAGE = "JScript" %>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<TITLE>Таблица форм обучения</TITLE>
</HEAD>
<BODY>
<FONT SIZE= 6 ><P ALIGN="CENTER">Таблица маршрутов</P>
</FONT>

<%
var connect, rs, cmd;

connect = Server.CreateObject("ADODB.Connection");
connect.ConnectionTimeout =  15 ;
connect.CommandTimeout =   10 ;
connect.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Inetpub\\wwwroot\\db2.mdb;Mode=Share Deny Write", "", "");
//connect.Open("FILE NAME=E:\\Inetpub\\wwwroot\\Connect.udl", "", "");
// Здесь короче либо строку ADO-connection либо ссылку на udl файл
cmd = Server.CreateObject("ADODB.Command");
cmd.CommandType =  1 ;
cmd.CommandText = "SELECT * FROM Route";
cmd.ActiveConnection = connect;

  rs = cmd.Execute();

  if (rs.EOF) { %>
      <TR><TD COLSPAN= 4  ALIGN="CENTER">[Нет записей]</TD></TR>
  <% } else  { %>
      <TABLE BORDER= 1 >
          <tr>
               <th>Код</td>
               <th>Тип</th>
               <th>Номер</th>
               <th>Маршрут</th>
	  </tr>
      <% for(rs.MoveFirst(); !rs.EOF; rs.MoveNext()){ %>
          <tr>
               <td><%=rs.Fields("Route_ID")%></td>
               <td><%=rs.Fields("Type")%></td>
               <td><%=rs.Fields("Number")%></td>
               <td><%=rs.Fields("Comment")%></td>
          </tr>
      <% } // for
      rs.Close();
  } // else
  connect.Close(); %>
</TABLE>
</BODY>
</HTML>

Для изменений в базе нужно строку
cmd.CommandText = "SELECT * FROM Route";
изменить на
cmd.CommandText = "INSERT ...";
cmd.CommandText = "UPDATE ...";
cmd.CommandText = "DELETE ...";
...
Рейтинг: 0 / 0
13.11.2006, 20:31
    #34125207
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
технологий много, выбор - твоё личное дело. Основные варианты, чтоб обратить внимание - ASP.NET и PHP. ASP.NET помощнее. Разрабатывать интерфейс для него удобнее в VisualStudio.NET. PHP - кому надо попроще. ASP (так называемый "классический", не ASP.NET) устарел, надо переходить на ASP.NET. CGI устарел, вместо него уж лучше PHP.
...
Рейтинг: 0 / 0
13.11.2006, 22:32
    #34125378
k-nike2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
А неужели нет уже готового решения, типа, как phpmyadmin?
...
Рейтинг: 0 / 0
14.11.2006, 02:47
    #34125570
wes
wes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
k-nike2А неужели нет уже готового решения, типа, как phpmyadmin?
http://www.mylittleadmin.com/en/welcome.aspx
...
Рейтинг: 0 / 0
14.11.2006, 03:49
    #34125581
wes
wes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
Только не очень понятно позволяет ли фришная версия myLittleAdmin Lite Edition for Free корректировать данные в таблицах.
...
Рейтинг: 0 / 0
24.01.2007, 18:59
    #34280090
vino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
Продолжим тему?
Например, когда требуется в автоматическом режиме программе, установленной у пользователя, (назовем ее прога) обмениваться данными с БД так, чтобы был минимум препятствий.
Похоже, что прога должна эмулировать работу WEB-клиента, а на Web-сервере предоставляется некий доступ к процедурам MSSQL (желательно авторизованный).
У кого какой опыт есть по подобным или более универсальным решениям?
...
Рейтинг: 0 / 0
24.01.2007, 19:03
    #34280099
vino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
Скрипт от SnowMan2 интересный, но он недостаточно структурирует результат для автоматической обработки. Возможно, XML поможет устранить подобные проблемы.
...
Рейтинг: 0 / 0
26.01.2007, 10:42
    #34284306
vino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
Кстати, поддерживается ли в ASP вывод XML?
...
Рейтинг: 0 / 0
26.01.2007, 16:44
    #34286136
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
ну да
...
Рейтинг: 0 / 0
29.01.2007, 12:53
    #34289422
vino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
Хорошо, тогда что должен использовать программа-клиент для обмена XML-данными с таким сервисом?
Можно, конечно, конструировать самому HTTP с вложением XML, а затем разбирать ответ сервера.
А какие более доступные средства есть в ОС?
Меня пока интересует больше Windows, хотя вариант кроссплатформенности может быть даже более важен. Кстати, може кто подскажет, как работает HTTPS и как его использовать на Windows, *nix?
...
Рейтинг: 0 / 0
30.01.2007, 14:18
    #34292885
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
vinoХорошо, тогда что должен использовать программа-клиент для обмена XML-данными с таким сервисом?странный вопрос… Чо хочет, пусть то и использует.
...
Рейтинг: 0 / 0
31.01.2007, 12:06
    #34295567
vino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
Чтобы не открывать похожую тему, я "вклинился" в эту :о)
В общем, интересует опыт разработки подобных задач.
Я могу ошибаться, но вот технологии, о которых я слышал:
модели XML описывают информационные структуры.
стандарт SOAP описывает правила обмена XML?
прослойка MSXML - инструмент обмена между клиентом и WEB-сервером.
Кто знает - внесите ясность или продолжите список.
Пожалста :-)
...
Рейтинг: 0 / 0
31.01.2007, 16:32
    #34296862
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
продолжение:
клиентское приложение всё это юзает и отображает инфу юзеру
...
Рейтинг: 0 / 0
05.02.2007, 17:40
    #34307284
vino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
А подробнее?
Читаю пока о веб-сервисах на ASP.NET. Вызов метода класса сервиса возвращает результат (набор данных, например), который выдается как раз в XML...
А клиенту вызывать метод и получать результат предлагается через объект Microsoft.XMLHTTP (с помощью запросов GET или POST).
Какие другие варианты?
...
Рейтинг: 0 / 0
05.02.2007, 17:43
    #34307298
raidan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
Крутите RubyOnRails. Если нужно быстро и без разницы производительность.
...
Рейтинг: 0 / 0
06.02.2007, 10:58
    #34308459
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
vinoКакие другие варианты?со стороны сервера – дофига, со стороны клиента – зависит от клиента. Если браузер – то либо хмлхттп, либо джава-апплет.
...
Рейтинг: 0 / 0
06.02.2007, 13:12
    #34309105
vino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
Производительность интересует так же, как скорость и надежность разработки.
Я понимаю, что можно написать isapi-фильтр, но не знаю - можно ли "на лету" заменить dll фильтра на другую версию (слышал, что для этого нужно перезапускать весь веб-сервер, а меня интересует работа сервиса в условиях интернет-хостинга).
...
Рейтинг: 0 / 0
06.02.2007, 13:16
    #34309129
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
ну isapi-фильтр – это жесть. Чем тебя веб-сервис не устраивает?
...
Рейтинг: 0 / 0
07.02.2007, 10:39
    #34311489
vino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
Меня устраивает в смысле простоты написания и модификации. А вот насколько он быстр?
И еще - можно ли без всяких компиляторов (ручками) написать скрипт, представляющий веб-сервис и включить его веб-серверу (без перезапуска сервера)?
...
Рейтинг: 0 / 0
07.02.2007, 12:46
    #34312231
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
vinoА вот насколько он быстр?нормально быстр. Если не понравится, можешь на пэхапэ переписать иил ещё чём.
vinoИ еще - можно ли без всяких компиляторов (ручками) написать скрипт, представляющий веб-сервис и включить его веб-серверу (без перезапуска сервера)?это на каком языке было сказано? Я таких словей не знаю.
...
Рейтинг: 0 / 0
08.02.2007, 14:04
    #34315851
vino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
Поясню - например, я написал файлы сервиса my.asmx и my.asmx.cs (пример из статьи http://www.aspnetmania.com/Articles/Article/13.html). как их подключить к IIS6? Чтобы не пользоваться Visual Studio (как предлагает автор статьи).
...
Рейтинг: 0 / 0
08.02.2007, 16:32
    #34316600
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать доступ к БД MS SQL через Web?
можно в csc откомпилить
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как реализовать доступ к БД MS SQL через Web? / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]