powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / подключение к SQL Server
6 сообщений из 6, страница 1 из 1
подключение к SQL Server
    #39936612
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь подключится к базе данных sql server по нажатию кнопки (но для начала пытаюсь хотя бы при загрузке страницы). Установил библиотеки для работы с sql server npm install mssql и npm install @frangiskos/mssql

Код: javascript
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.
var config = {
    "user": document.getElementById('userText'), //default is sa
    "password": document.getElementById('passwordText'),
    "server": document.getElementById('dataSourceText'), // for local machine
    "database": document.getElementById('initialCatalogText'), // name of database
    "options": {
        "encrypt": true
    }
}

sql.connect(config, err => {
    if(err){
        throw err ;
    }
    console.log("Connection Successful !");

    // new sql.Request().query('select 1 as number', (err, result) => {
    //     //handle err
    //     console.dir(result)
    //     // This example uses callbacks strategy for getting results.
    // })

});

sql.on('error', err => {
    // ... error handler
    console.log("Sql database connection error " ,err);
})



Код: html
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.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <link rel="stylesheet" href="style.css">
</head>
<body class="page">
<div class="container">
    <div class="row">

        <div class="col-xl-12">
             <fieldset class="groupbox-border">
                <legend class="groupbox-border">Подключение к БД</legend>

                 <form name="formConnect">
                     <div class="form-group">
                         <label for="dataSourceText">Сервер:</label>
                         <input type="text" class="form-control" name="dataSource" id="dataSourceText" required>
                     </div>
                     <div class="form-group">
                         <label for="initialCatalogText">База данных:</label>
                         <input type="text" class="form-control" id="initialCatalogText" required>
                     </div>
                     <div class="form-group">
                         <label for="userText">Пользователь:</label>
                         <input type="text" class="form-control" id="userText" required>
                     </div>
                     <div class="form-group">
                         <label for="passwordText">Пароль:</label>
                         <input type="password" class="form-control" id="passwordText" required>
                     </div>
                     <div class="form-group">
                     <button type="button" class="btn btn-primary" id="connectBtn" onclick="">Подключиться</button>
                     </div>
                 </form>

             </fieldset>
        </div>

    </div> <!-- /.row -->
</div> <!-- /.container -->

<!-----------------------------------
    SCRIPTS
--------------------------------------->
<script src="js/jquery.js"></script>
<script src="js/scripts.js"></script>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

</body>
</html>




Код: css
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.
@import url("css/normalize.css");

/********Start Первичные настройки сайта********/
*,
*::before,
    /*не изменяет размеры блока*/
*::after{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6, hr, p{
    margin: 0;
    padding: 0;
}
.page{
    font-family: 'Open Sans', 'Raleway', sans-serif;
}

/*------------------------------------------
              START indexconnect.html
 -------------------------------------------*/
fieldset.groupbox-border {
    border: 1px groove #ddd ;
    padding: 0 1.4em 1.4em 1.4em ;
    margin: 1.2em 1.2em 1.2em 1.2em ;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
    box-shadow:  0px 0px 0px 0px #000;
}

legend.groupbox-border {
    font-size: 1.2em ;
    font-weight: bold ;
    text-align: left ;
    width:auto;
    padding:0px 10px 0px 10px;
    border-bottom:none;
}

.input-group{
    display: block;
}
.btn-primary{
    float: right;
}




Вылетает ошибка Uncaught ReferenceError: sql is not defined at scripts.js:48 строка в файле
Код: javascript
1.
js sql.connect(config, err => {

(Uncaught ReferenceError: sql is not defined)

Правильно ли я пытаюсь подключиться к базе данных, в чем ошибка. Есть ли еще какие-то способы подключения.
...
Рейтинг: 0 / 0
подключение к SQL Server
    #39936615
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл добавить переменную sql.
Добавил
Код: javascript
1.
const sql = require('mssql');



теперь вылетает ошибка Uncaught ReferenceError: require is not defined at scripts.js:36 , в файле
Код: javascript
1.
 const sql = require('mssql');

((Uncaught ReferenceError: requireis not defined)
...
Рейтинг: 0 / 0
подключение к SQL Server
    #39936625
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erleug,

.. если я правильно вас понял, то вы пытаетесь подключиться с помощью этих библиотек напрямую из браузера к SQL-серверу? ... Так это не работает (ну, или я не знаю всех новых тенденций) .... Эти библиотеки работают с серверным приложением на Node.js, к которому страница (браузер) обращаются как к обычному webAPI, т.е. HTTP-запросами ...

Build a Secure Node.js App with SQL Server
...
Рейтинг: 0 / 0
подключение к SQL Server
    #39936629
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

то есть, я не смогу подключиться к базе данных, введя все данные с текстбоксов на страничке? только серверно через node.js? и соответственно не смогу в дальнейшем вывести на страничку некоторые данные с базы данных?
...
Рейтинг: 0 / 0
подключение к SQL Server
    #39936631
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erleug
carrotik,

то есть, я не смогу подключиться к базе данных, введя все данные с текстбоксов на страничке? только серверно через node.js? и соответственно не смогу в дальнейшем вывести на страничку некоторые данные с базы данных?


... еще раз, я не знаю всех космических технологий JS на сегоднящний день, но вообще говоря да, если вам нужно подключение к БД, пишите серверное API (на чем угодно), а со странички обращайтесь к нему как удобно (form submit, ajax и т.д.) ...
...
Рейтинг: 0 / 0
подключение к SQL Server
    #39936927
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erleug
carrotik,

то есть, я не смогу подключиться к базе данных, введя все данные с текстбоксов на страничке? только серверно через node.js? и соответственно не смогу в дальнейшем вывести на страничку некоторые данные с базы данных?

Вы можете все данные с тесктбоксов на страничке отправить запросом на сервер.
На сервере подключиться к базе данных, выбрать из неё, что нужно, и отправить в ответ либо готовую страничку, либо только данные для отображения.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / подключение к SQL Server
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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