Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Есть ли аналоги для SQL Server?  [new]
EDUARD SAPOTSKI
Member

Откуда:
Сообщений: 2371
Меня все не отпускает идея делать полноценные веб-приложения чисто на t-sql :)
Сам уже написал целый движок, он работает и очень хорошо, но доводить его до ума еще придется долго и в одиночку такие проекты поднимать накладно. Вот задаюсь вопросом - почему у оракла есть и Apex и вот такие штуки а для SQL Servera ничего подобного нет? Вроде уже весь гугл изнасиловал но нихрена подобного найти не могу, не верю что только мне такая шиза в голову прилетела и никто до этого ничего подобного не делал! Может у кого хоть какая инфа есть по этой теме, поделитесь!
8 апр 15, 20:29    [17490774]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
FOR XML + header?
8 апр 15, 20:43    [17490813]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
HTML,
Guest
ващет, слава Б-гу, что такого нет :)
всё ж таки СУБД, а не конструктор "ЛЕГО"
CREATE OR REPLACE PROCEDURE html_page
IS
BEGIN
  HTP.HTMLOPEN;                            -- generates <HTML>
  HTP.HEADOPEN;                            -- generates <HEAD>
  HTP.TITLE('Title');                      -- generates <TITLE>Hello</TITLE>
  HTP.HEADCLOSE;                           -- generates </HTML> 

  -- generates <BODY TEXT="#000000" BGCOLOR="#FFFFFF">
  HTP.BODYOPEN( cattributes => 'TEXT="#000000" BGCOLOR="#FFFFFF"');

  -- generates <H1>Heading in the HTML File</H1>
  HTP.HEADER(1, 'Heading in the HTML File');

  HTP.PARA;                                 -- generates <P>        
  HTP.PRINT('Some text in the HTML file.'); 
  HTP.BODYCLOSE;                            -- generates </BODY>
  HTP.HTMLCLOSE;                            -- generates </HTML>
END;
Но в принципе, процедура с for xml+xslt - и хош "голых девок" выводи, хош - "биржевые котировки" ... :)
8 апр 15, 20:53    [17490848]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
EDUARD SAPOTSKI
Member

Откуда:
Сообщений: 2371
HTML,
Но в принципе, процедура с for xml+xslt - и хош "голых девок" выводи, хош - "биржевые котировки" ... :)

Проблем с выводом как раз нет, данные обвернуть в html просто, больше проблем с приемом GET/POST параметров, авторизация через куки и т.д... Хотя тоже особых проблем там нет, фактически за одну бессонную ночь наваял весь этот функционал, но хотелось бы гденить чтонить подсмотреть как что-то подобное делали другие, чето содрать в конце концов, а подсмотреть и негде...
8 апр 15, 21:02    [17490867]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
babona
Member [заблокирован]

Откуда: Батуринск
Сообщений: 1816
EDUARD SAPOTSKI,

вопрос - зачем?
8 апр 15, 21:10    [17490896]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
EDUARD SAPOTSKI,

идея не новая. вот ребята делали для PostgreeSQL. тынц. оно у них реально используется на бою.
8 апр 15, 21:18    [17490915]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
+

еще у них интересно сделано тестирование фреймворка... там много чего можно подсмотреть :).
8 апр 15, 21:21    [17490924]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
EDUARD SAPOTSKI
Member

Откуда:
Сообщений: 2371
churupaha
идея не новая. вот ребята делали для PostgreeSQL. тынц. оно у них реально используется на бою.

О! Спасибо, хоть с постгри не сильно дружу, но всяко лучше чем ничего.
8 апр 15, 21:29    [17490942]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
EDUARD SAPOTSKI,

у меня есть веб приложение почти целиком работающее на mssql
конечно там прослойка java есть но она как движок написана
а логика вся из sql идет
если интересно то можем поговорить
9 апр 15, 16:27    [17494668]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34705
EDUARD SAPOTSKI
Меня все не отпускает идея делать полноценные веб-приложения чисто на t-sql :)
Сам уже написал целый движок, он работает и очень хорошо, но доводить его до ума еще придется долго и в одиночку такие проекты поднимать накладно. Вот задаюсь вопросом - почему у оракла есть и Apex и вот такие штуки а для SQL Servera ничего подобного нет? Вроде уже весь гугл изнасиловал но нихрена подобного найти не могу, не верю что только мне такая шиза в голову прилетела и никто до этого ничего подобного не делал! Может у кого хоть какая инфа есть по этой теме, поделитесь!


На самом деле это бредняк, хотя конечно очень распространённый.
Но почему это нужно держать в одном "сервере" и в одном продукте -- совершенно непонятно.
9 апр 15, 16:42    [17494760]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8834
автор
полноценные веб-приложения


Дерзайте, иногда надо на чем-то сублимироваться :)
9 апр 15, 17:02    [17494893]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
petalvik
Member

Откуда:
Сообщений: 716
EDUARD SAPOTSKI,

MS SQL Server 2000 в качестве Web-службы. Годится?
9 апр 15, 18:33    [17495313]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли аналоги для SQL Server?  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
Создаете на VS2015 web service, делаете страничку с таким кодом

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;
using FishTracker.Update;

// http://localhost:32543/WebService/Plot/?id=12&fish='goldyey'

namespace FishTracker.WebService
{
    public partial class TPlotService : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string ws = "12";//  Request.QueryString["id"];


            if (string.IsNullOrEmpty(ws)  )
            {
                return;
            }
            String connStr = ConfigurationManager.ConnectionStrings["fishConnectionString"].ConnectionString;
 
            int wsid = -1;

            if (!Int32.TryParse(ws, out wsid))
            {
                return;
            }
            try
            {
                List<String> outfile = new List<String>();

                using (SqlConnection con = new SqlConnection(connStr))
                {
                    con.Open();
                    using (SqlCommand cmd = new SqlCommand("select line from dbo.fn_web_service_plot(263729, 'carp') order by id", con))
                    {
                        cmd.CommandType = CommandType.Text;

                        cmd.Parameters.Add("@sid", SqlDbType.Int).Value = wsid;
                        cmd.Parameters.Add("@fish", SqlDbType.VarChar, 32).Value = "carp";

                        SqlDataReader dr = cmd.ExecuteReader();

                        while(dr.Read())
                        {
                            outfile.Add(dr.GetString(0) + "\n");
                        }
                    }
                }
                Response.Clear();
                Response.ContentType = "application/json; charset=utf-8";
                // Buffer response so that page is sent
                // after processing is complete.
                Response.BufferOutput = true;

                foreach (String line in outfile)
                {
                    HttpContext.Current.Response.Write(line.ToString());
                }
                Response.Flush();
                Response.Close();
                Response.End();
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", "alert('SetPlotParamsd : " + ex.Message.ToString() + "');", true);
            }
        }
    }
}


И достаете ваш код из базы - формат регулируется на ходу : html, xml, json
9 апр 15, 18:46    [17495385]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить