Меню

Произошли ошибки во время выполнения многошаговой операции ole db 1с

Я
   Vstur

20.05.13 — 09:40

1с на sql 2008 R2, 1c версии 8.2.17.153,  несколько баз, с одной из них на основе Управления Торговлей 10.3 (база в режиме совместимости с 8.1) внезапно случилась проблема.

Начало рабочего дня. часть пользователей зашла без проблем.

Через какое-то время стали хазлдить следующие пользователи, у них сообщение об ошибке при входе

Ошибка СУБД. Microsoft SQL Native Client 10.0. Произошли ошибки во время выполнения многошаговой опеарции OLE DB.

По возможности проверьте значения всех состояний OLE DB. Работа не выполнена.

HRESULT = 80040E21

И Завершить работу — Перезапустить.

Если многократно делать Перезагрузмить в конце концов с какого-то раза удается открыть 1с и дальше нормально работатет.

С другими базами проблем нет.

Кто что подскажет ? Режим работы с базой круглосуточный, backup’ы средствали sql. Сейчас остановить работу пользователей нет…

   Infsams654

1 — 20.05.13 — 09:46

(0) поставь любую 8.2.18

   Vstur

2 — 20.05.13 — 09:51

А в 8.2.18 заявлено о решении этой проблемы ?

  

Vstur

3 — 20.05.13 — 15:22

В общем, тупой перезапуск SQL и 1с-серверов избавило от этой проблемы.

Похоже на стандартные проблемы 1с с памятью.

Надо мигрировать на 64-битный сервер…

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Just777

0 / 0 / 0

Регистрация: 06.04.2017

Сообщений: 66

1

MS SQL

10.01.2019, 18:37. Показов 10188. Ответов 3

Метки нет (Все метки)


Что за ошибка?
как ее исправить??

«Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена.»

C#
1
2
3
4
5
6
7
8
9
10
11
using (OleDbConnection connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" + @"Data Source=NEVERSQLEXPRESS;Initial Catalog=programm;Integrated Security=True;"))
            {
                connection.Open();
                OleDbCommand cmd = new OleDbCommand("SELECT[region] FROM[name_region] GROUP BY[region];",connection);
                OleDbDataReader result = cmd.ExecuteReader();
                while (result.Read())
{
                    comboBox1.Items.Add(result[0]);
}
 
            }

Миниатюры

"Произошли ошибки во время выполнения многошаговой операции OLE DB
 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Администратор

Эксперт .NET

15227 / 12266 / 4902

Регистрация: 17.03.2014

Сообщений: 24,867

Записей в блоге: 1

10.01.2019, 22:28

2

Just777, ты к какой СУБД подключаешься — к Access или все-таки SQL Server?



0



1561 / 1113 / 164

Регистрация: 23.07.2010

Сообщений: 6,382

11.01.2019, 10:12

3

Цитата
Сообщение от Just777
Посмотреть сообщение

SELECT[region] FROM[name_region] GROUP BY[region]

пробелы расставь, дай шанс парсеру



0



0 / 0 / 0

Регистрация: 06.04.2017

Сообщений: 66

11.01.2019, 16:18

 [ТС]

4

OwenGlendower, sql server. Ошибка была в подключении)



0



  • Remove From My Forums

 none

Ошибка при выполнении выгрузки данных.

  • Вопрос

  • Доброго времени суток уважаемые представители компании Microsoft, я являюсь системным администратором городской больницы №4 г. Владимира, у нас есть важная медицинская программулина MedBase,
    недавно у Вас приобрели новый сервер, ну и решили перенести эту программу на новый сервер, установили бесплатный SQL server 2008 r2 express, саму программу MedBase, вроде все работает но при создании отчета выдает следущую ошибку:
    «При выполнении запроса произошла ошибка: Поставщик OLE DE «Microsoft.ACE.OLEDB. 12.0» для связанного сервера «(null)» вернул сообщение «Произошли ошибки во время выполнения многошаговой операции OLE DE. По
    возможности, проверьте значения всех состояний OLE DE. Работа не выполнена.»
    — это ошибка SQL server полюбому вот мне очень хочется ее исправить потому что отчеты не делаются… ПОМОГИТЕЕЕЕЕ

    • Перемещено

      30 апреля 2013 г. 8:07
      sql

Ответы

    • Помечено в качестве ответа
      Иван ПродановMicrosoft contingent staff, Moderator
      30 апреля 2013 г. 13:46
  • Все решили проблемку: простите за беспокойство … поставщики решили проблему, вот прям только что … в среде SQL выполнить запрос: 

    EXEC master.dbo.sp_MSset_oledb_prop N’Microsoft.ACE.OLEDB.12.0′, N’AllowInProcess’, 1
    GO
    EXEC master.dbo.sp_MSset_oledb_prop N’Microsoft.ACE.OLEDB.12.0′, N’DynamicParameters’, 1
    GO

    Мне помогло

    • Помечено в качестве ответа
      ad_sergeev
      30 апреля 2013 г. 11:09

Ситуация следующая:
Написал макрос для выгрузки данных из базы SQL Server в Excel. У меня все работает корректно. Отправил файл с макросом коллеге и у него появляется данная ошибка. Отдел безопасности говорит, что доступ ему предоставили.

Строка соединения:
ConnectionString = "Provider=SQLOLEDB;Data Source=server name; " _
& "Initial Catalog=database name; Integrated Security=SSPI; " _
& "IsolationLevel=adXactReadUncommitted"

Ошибка 80040e21

Весь код

Dim con As New ADODB.Connection
Dim rec As New ADODB.Recordset, rec2 As New ADODB.Recordset
Dim vac As String

rec.CursorType = adOpenKeyset
rec.LockType = adLockOptimistic
rec2.CursorType = adOpenKeyset
rec2.LockType = adLockOptimistic

Application.ScreenUpdating = False
Лист1.Unprotect Password:="пароль"
лист2.Unprotect Password:="пароль"

лист1.Activate
лист1.Range("A7:U7").Select
лист1.Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents


лист2.Activate
лист2.Range("A7:R7").Select
лист2.Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
лист1.Activate

con.Open
rec.Open "SELECT * " & _
"FROM [database].[schema].[table] " & _
"WHERE [UserName] like '" & Application.UserName & "'", con
If rec.RecordCount <> 1 Then
    MsgBox "Сообщение" & _
    vbNewLine & "Продолжение сообщения", vbOKOnly
Else
    vac = rec.Fields("Столбец")
    rec.Close
    If vac <> "значение" Then
        rec.Open "SELECT *" & _
        "FROM [database].[schema].[table2]" & _
        "Where [Столбец2] = '" & vac & "'", con
        rec2.Open "SELECT *" & _
        "FROM [database].[schema].[table3]" & _
        "Where [Столбец2] = '" & vac & "'", con
    Else
        rec.Open "SELECT *" & _
        "FROM [database].[schema].[table2]", con
        rec2.Open "SELECT *" & _
        "FROM [database].[schema].[table3]", con
    End If
    Лист1.Range("A7").CopyFromRecordset rec
    Лист2.Range("A7").CopyFromRecordset rec2
    MsgBox "Готово"

End If

Лист1.Protect Password:="Пароль", _
    Contents:=True, DrawingObjects:=False, AllowUsingPivotTables:=True, _
    AllowSorting:=True, AllowFiltering:=True
Лист2.Protect Password:="Пароль", _
    Contents:=True, DrawingObjects:=False, AllowUsingPivotTables:=True, _
    AllowSorting:=True, AllowFiltering:=True
Лист1.Activate

Ошибка при записи документа «Заявка на расходование ДС» в Управление торговлей, ред. 11. Ошибка СУБД: HRESULT=80040E21

Описание ошибки:
Проблема проявила себя после обновления конфигурации рабочей базы 1С: Управление торговлей редакции 11 до релиза 11.1.10.131 и сервера 1С: Предприятия на версию 8.3.5.1517. Документ «Заявка на расходование денежных средств» попросту не записывался и сразу же возникала ошибка.

Найденные решения:

​Служебная информация об ошибке от самой платформы:

Платформа: 1С:Предприятие 8.3 (8.3.5.1517)
Конфигурация: Управление торговлей, редакция 11.1 (11.1.10.131) (http://v8.1c.ru/trade/)
Copyright © ООО «1C», 2003-2015. Все права защищены
(http://www.1c.ru)
Режим: Серверный (сжатие: усиленное)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Версия 8.2

Ошибки:
———————————————————————————
29.04.2015 13:10:22
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
Microsoft SQL Native Client: Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена.
HRESULT=80040E21

HRESULT=80040E21

Сначал традиционно в подобных случаях выполнил тестирование и исправление информационной базы. Тестирование изменений в ситуации не дало. Пришлось придумывать. Ну раз ошибка платформенная, значить может попробовать сменить платформу. Наудачу как раз 29.04.2015 вышел релиз 1С: Предприятия 8.3.6.1977.

После установка данного релиза платформы и сервера 1С ошибка перестала себя проявлять.

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

30-04-2015

Журавлев А.С.
(www.azhur-c.ru)

Вопрос может покажется глупым, но не судите пожалуйста строго, я только начала изучать этот предмет…

Мне нужно «открыть соединение с хранилищем данных» (на C#).(Базу данных создавала в Access)

Пишу следующее:

Код:

OleDbConnection cn = new OleDbConnection();            

           
cn.ConnectionString =»Provider=Microsoft.Jet.OLEDB.4.0;» +
                       @»Data Source=D:BDbd2db2.mdb;» +
                       «Initial Catalog=t2;»;

            cn.Open();

            cn.Close();

Выдаётся в строке с Open ошибка:
«Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена.»
Подскажите пожалуйста, что делалось неверно

3 ответа

29K

07 декабря 2007 года

Mr. Iden

12 / / 15.11.2007

С C# не дружу, но на C++ такой код вызвал бы ошибку из-за использования символа вместо \. Наверное правильнее будет
Source=D:\BD\bd2\db2.mdb

5

07 декабря 2007 года

hardcase

4.5K / / 09.08.2005

Подскажите пожалуйста, что делалось неверно

Трудно сказать, ваша строка подключения выглядит корректной.
Попробуйте добавить это соедниение в Visual Studio. Откройте Server Explorer (в полной версии) или Database Explorer (в Express версии), из него можно создать подключение, далее в свойствах можно посмотреть его строку подключения.

С C# не дружу, но на C++ такой код вызвал бы ошибку из-за использования символа вместо \. Наверное правильнее будет
Source=D:\BD\bd2\db2.mdb

Если не дружишь, то чего отвечаешь? В C# есть verbaitm-string, префиксом которой является @, семантика его такова, что компилятор не применяет к строке эскейп-последовательностей.

14K

07 декабря 2007 года

Irene_001

43 / / 29.07.2007

Спасибо огромное за ответы!!!Поломав немного глову я всё-таки поняла в чём дело (я пишу на всякий случай, вдруг кому-то станет интересно, или столкнётся с подобной проблемой)…
так как подключение через

OleDb

, то «Initial Catalog=t2;» в строке подключения— лишее. Если его убрать, то всё заработает

Код:

OleDbConnection cn = new OleDbConnection();            

           
cn.ConnectionString =»Provider=Microsoft.Jet.OLEDB.4.0;» +
                       @»Data Source=D:BDbd2db2.mdb;»; // правильная строка

            cn.Open();
            …………..
            cn.Close();

опять таки не берусь говорить что это 100% верно, но в этом случае у меня работает

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Произошла ошибка сценария на этой странице что это такое
  • Произошла фатальная ошибка это соединение прервано майнкрафт