Всем привет!
Написал запрос, но падает с ошибкой:

```1c
    ИмяСервераSQL = "Server_1C";
    ПользовательSQL = "sa";// по-умолчанию в SQL Exspress
    ПарольSQL = "rarus";//по-умолчанию в SQL Exspress;
    БазаДанныхSQL = "MyBD";
    ТаблицаSQL_tb_Check = "[tb_Check]";//Таблица чеков
    ТаблицаSQL_tb_ChkBar = "[tb_ChkBar]";//Таблица КМ

    //Подключение к SQL-серверу
    Попытка
    Соединение = Новый COMОбъект("ADODB.Connection");
    Команда = Новый COMОбъект("ADODB.Command");
    Выборка = Новый COMОбъект("ADODB.RecordSet");
    Соединение.ConnectionString =
    "driver={SQL Server};" +
    "server="+ИмяСервераSQL+";"+
    "uid="+ПользовательSQL+";"+
    "pwd="+ПарольSQL+";"+
    "database="+БазаДанныхSQL+";";
    Соединение.ConnectionTimeout = 30;
    Соединение.CommandTimeout = 600;

    //Открытие соединение
    Соединение.Open();
    Команда.ActiveConnection = Соединение;
    Сообщить("Успешное подключение к " + ИмяСервераSQL");

    //Обработка запроса....

    Исключение
    Сообщить(ОписаниеОшибки());
    Соединение.Close();
    Возврат;
    КонецПопытки;
```

Ошибка:
по причине:
Произошла исключительная ситуация (ADODB.Connection): Операция не допускается, если объект закрыт.

Подскажите, что не так?
---
что значит прописал ? ????????????

просто создай текстовый файл, пустой. Поменяй ему расширение на udl сохрани, дальше тыркай мышой на него - откроется мастер подключения, там выбирай провайдера, прописывай свой сервер, логины пароли т там же тестируй. На выходе - готовая строка подключения
---
Так должно быть:
---
//Обработка запроса....
Привели только часть кода. Появление ошибки возможно в не приведенной части.
Уберите попытку и покажите полный текст ошибки.
---
//Открытие соединение
                Соединение.Open(); - с этого места
сразу в
Исключение
                Сообщить(ОписаниеОшибки());
                Соединение.Close();
                Возврат;
            КонецПопытки;

вся ошибка:
Ошибка при вызове метода контекста (Close)
{Документ.СписаниеGTINпоНефискальнымЧекам.Форма.ФормаДокумента.Форма(259)}: Соединение.Close();
{Документ.СписаниеGTINпоНефискальнымЧекам.Форма.ФормаДокумента.Форма(374)}: ПолучитьКодыМаркировкиНаСервере();
по причине:
Произошла исключительная ситуация (ADODB.Connection): Операция не допускается, если объект закрыт.
Произошла исключительная ситуация (ADODB.Connection): Операция не допускается, если объект закрыт.
---
ошибка уже вторичная. Было вызвано исключение, а в самом блоке Исключение Соединение.Close()
Так как соединение не было открыто, то срабатывает новое исключение.
Чтобы повторного исключения не срабатывало, перед Соединение.Close(); делать проверку на то, что соединение открыто.

Но это вторично. Получайте ошибку первичного исключения. Оно срабатывает на метод Открыть.
---
Разрядность платформы и сервера какая?
---
- 1С - x86,
     + Microsoft SQL Server Express (64-bit)
---
вероятно, конфликт разрядностей. Попробуйте на х64 платформе
---
заместо имя сервера напиши его ip или полный путь
---
тоже самое
---
Имя сервера вроде должно быть в формате Server_1C\SQLEXPRESS - где SQLEXPRESS имя сервера MSSQL
---
Да правильно, просто не дописал здесь
---
создай пустой текстовый файлик на рабочем столе, измени ему расширение на .udl
Далее открой этот файлик, укажи провайдер, свой сервер, проверь соединение и получишь рабочую строку соединения с твоим сервером.
Или получишь внятное описание ошибки и причину не соединения с ним.
---
вот параметры подключения:

Provider=MSDASQL.1;
Extended Properties="driver={SQL Server};
server=172.20.136.2\RESTART;
uid=sa;
pwd=rarus;
database=POS4_3"

запускаю файл (не на той, где SQL установлен) и ошибка:
Не удается открыть файл. Убедитесь, что это правильный файл канала передачи данных.
---
сам скуль на этом же сервере, откуда 1с ина запущена, или на другом ?
---
1С на этом, скуль на другом компе
---
эти параметры откуда получены?
Создай файлик, там , где 1с ину запущаешь и твори. Возможно, нужно просто провайдера скачать и установить на этом компе
---
ну и ? На компе, где 1с и откуда свою базу запущаешь, вот там и создай udl и проверь подключение к sql -серверу.
---
на компе с 1С на раб.столе создал файл (.udl), в нем прописал:

Provider=MSDASQL.1;
Extended Properties="driver={SQL Server};
server=Comp\RESTART;
uid=sa;
pwd=rarus;
database=POS4_3"

запускаю файл и ошибка:

"Не удается открыть файл. Убедитесь, что это правильный файл канала передачи данных."
---
что значит прописал ? ????????????

просто создай текстовый файл, пустой. Поменяй ему расширение на udl сохрани, дальше тыркай мышой на него - откроется мастер подключения, там выбирай провайдера, прописывай свой сервер, логины пароли т там же тестируй. На выходе - готовая строка подключения
---
Так должно быть:
---
Спасибо!