Перейти к содержимому


Фото
- - - - -

Обновление ES6 на ES10

ES10

  • Please log in to reply
22 ответов в этой теме

#1 Ugretion

Ugretion

    Newbie

  • Posters
  • 9 Сообщений:

Отправлено 18 Декабрь 2014 - 14:33

ES6 установлен на виртуальном сервере vmware vsphere 5.5.0, ms win serv 2003 R2, x86, ОЗУ 1ГБ, свободного места на HDD 8ГБ. База на MS SQL 2005 express, весит 3 МБ. Цепляюсь к сереверу через RDP или через vsphere клиента.

Обновление с 6.0.0.3.201111300 на 10.00.0-201411210 заканчивается откатом на этапе преобразования базы с ошибкой "Выполнение было прервано до завершения установки".

Пробовал увеличивать ОЗУ до 3ГБ, жесткому добавлял 200ГБ, при установке останавливал ES6. Удалял ES6 и заново устанавливал ES10 с использованием старого конфига и ключей. Базу SQL тоже останавливал. Ничего не помогает.

 

Прикрепленные файлы:



#2 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 18 Декабрь 2014 - 15:10

Ugretion, для полноты картины, в целевом каталоге установки создаются логи initdb и upgradedb (лежат в var), что бы понять что происходит, нужны эти логи.



#3 Ugretion

Ugretion

    Newbie

  • Posters
  • 9 Сообщений:

Отправлено 18 Декабрь 2014 - 15:42

Initdb не создался. upgradedb.log прикладываю.

Прикрепленные файлы:



#4 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 18 Декабрь 2014 - 15:47

[DB] Failed, unable to complete "execute statement" operation because of [Microsoft][ODBC SQL Server Driver][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.

 

Замените свой дрейвер ODBC для MS SQL на Native Client 10/11 (они обычно идут в составе с дистрибутивом MS SQL Server или скачиваются с сайта microsoft) и повторите попытку



#5 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 18 Декабрь 2014 - 15:53

Да, и посмотрите тип поля attribute и svalue в таблице admin_attributes в вашей базе, какой там тип установлен, должно быть INT и TEXT соответственно



#6 Ugretion

Ugretion

    Newbie

  • Posters
  • 9 Сообщений:

Отправлено 18 Декабрь 2014 - 17:17

Что то я не нашел в базе таблицу admin_attributes. Может не там смотрю. Я не очень в базах. Смотрел через SQL managment studio.



#7 Ugretion

Ugretion

    Newbie

  • Posters
  • 9 Сообщений:

Отправлено 18 Декабрь 2014 - 17:23

Сменил драйвер на SQL Server Native Client 10.0, аттрибуты не менял. Опять откат.

Прикрепленные файлы:



#8 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 18 Декабрь 2014 - 18:02

Забавно, сейчас разберемся, что там происходит.



#9 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 18 Декабрь 2014 - 18:58

У меня на MS SQL 2014 запрос который у вас препятствует обновлению, ни каких ошибок не выдает

Попробуйте у себя в SQL Management Studio выполнить запрос SELECT * FROM admin_attributes



#10 pig

pig

    Бредогенератор

  • Helpers
  • 10 858 Сообщений:

Отправлено 18 Декабрь 2014 - 19:54

Yury Vovk, я читаю:
Оператор:
DELETE FROM admin_attributes WHERE attribute=2 AND svalue IN ( 'cc687f73-d21d-b211-a79a-85419c46f0e6', 'cd687f73-d21d-b211-a79b-85419c46f0e6' )
Ваш текст:

Да, и посмотрите тип поля attribute и svalue в таблице admin_attributes в вашей базе, какой там тип установлен, должно быть INT и TEXT соответственно

Ошибка:
The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.
Делаю вывод: MS SQL 2005 express в принципе не умеет то, что вы от него хотите. Тип TEXT для svalue в свете таких операций неприменим.

Рекомендую попробовать что-нибудь типа такого:
SELECT * FROM admin_attributes where svalue IN ( 'cc687f73-d21d-b211-a79a-85419c46f0e6', 'cd687f73-d21d-b211-a79b-85419c46f0e6' )

Почтовый сервер Eserv тоже работает с Dr.Web

#11 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 18 Декабрь 2014 - 20:10

pig, меня смущает что у человека (по его словам) нет таблички admin_attributes

 

Делаю вывод: MS SQL 2005 express в принципе не умеет то, что вы от него хотите. Тип TEXT для svalue в свете таких операций неприменим.

Точно помню что с 2008 можно было строки сравнивать через IN ('str', 'str1', 'str2'), за 2005 не помню, а под рукой его нет, но скорее всего он такого не умеет



#12 pig

pig

    Бредогенератор

  • Helpers
  • 10 858 Сообщений:

Отправлено 18 Декабрь 2014 - 22:11

pig, меня смущает что у человека (по его словам) нет таблички admin_attributes

IMHO, если это так, то ошибка должна быть другой. Хотя я тоже озадачен.
Почтовый сервер Eserv тоже работает с Dr.Web

#13 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 885 Сообщений:

Отправлено 19 Декабрь 2014 - 01:51

Почему TEXT? Для ~Microsoft SQL Server/09.00~, то есть MSSQL>=2005, используется svalue VARCHAR(MAX) DEFAULT '', насколько я вижу.


Семь раз отрежь – один раз проверь

#14 Ugretion

Ugretion

    Newbie

  • Posters
  • 9 Сообщений:

Отправлено 19 Декабрь 2014 - 08:50

Попробуйте у себя в SQL Management Studio выполнить запрос SELECT * FROM admin_attributes

Ответ на запрос:

Сообщение 208, уровень 16, состояние 1, строка 1
Недопустимое имя объекта "admin_attributes".

 

SELECT * FROM admin_attributes where svalue IN ( 'cc687f73-d21d-b211-a79a-85419c46f0e6', 'cd687f73-d21d-b211-a79b-85419c46f0e6' )

Сообщение 208, уровень 16, состояние 1, строка 1
Недопустимое имя объекта "admin_attributes".
 



#15 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 885 Сообщений:

Отправлено 19 Декабрь 2014 - 10:21

А SELECT * FROM dbstruct; что покажет?


Семь раз отрежь – один раз проверь

#16 Yury Vovk

Yury Vovk

    Member

  • Dr.Web Staff
  • 395 Сообщений:

Отправлено 19 Декабрь 2014 - 11:40

Почему TEXT? Для ~Microsoft SQL Server/09.00~, то есть MSSQL>=2005, используется svalue VARCHAR(MAX) DEFAULT '', насколько я вижу.

Точно, не внимательно смотрел.

 

Ugretion, кажется таблицы все же нет, можно попробовать создать ее (это если вам конечно надо сохранить все данные из ES 6, так как при апгрейде установщиком можно указать использовать новую БД)

Запрос на создание таблицы

 

USE [имя базы данных]
GO

/****** Object:  Table [dbo].[admin_attributes]    Script Date: 18.12.2014 18:42:25 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[admin_attributes](
    [id] [varchar](36) NOT NULL,
    [attribute] [int] NOT NULL,
    [sequenceno] [int] NOT NULL,
    [svalue] [varchar](max) NULL,
    [nvalue] [numeric](22, 0) NULL,
PRIMARY KEY CLUSTERED
(
    [id] ASC,
    [attribute] ASC,
    [sequenceno] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

ALTER TABLE [dbo].[admin_attributes] ADD  DEFAULT ('') FOR [id]
GO

ALTER TABLE [dbo].[admin_attributes] ADD  DEFAULT ((0)) FOR [attribute]
GO

ALTER TABLE [dbo].[admin_attributes] ADD  DEFAULT ((0)) FOR [sequenceno]
GO

ALTER TABLE [dbo].[admin_attributes] ADD  DEFAULT ('') FOR [svalue]
GO

ALTER TABLE [dbo].[admin_attributes] ADD  DEFAULT ((0)) FOR [nvalue]
GO



#17 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 885 Сообщений:

Отправлено 19 Декабрь 2014 - 11:43

Нет, там где базой пользуется сервер, таблица точно есть, иначе б не было

 

20141218.171906.20 ERR [00412 0244] main   [DB] Failed, unable to complete "execute statement" operation because of [Microsoft][SQL Server Native Client 10.0][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. (ODBC error -1, native error 306, state 42000), 00.093, DELETE FROM admin_attributes WHERE attribute=2 AND svalue IN ( 'cc687f73-d21d-b211-a79a-85419c46f0e6', 'cd687f73-d21d-b211-a79b-85419c46f0e6' )


Семь раз отрежь – один раз проверь

#18 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 885 Сообщений:

Отправлено 19 Декабрь 2014 - 11:50

Ugretion, подложите скрипт из аттача в какую-либо директорию и попробуйте ещё раз запустить апгрейд командой "C:\Program Files\DrWeb Enterprise Server\bin\drwcsd.exe" silent -home="C:\Program Files\DrWeb Enterprise Server" -var-root="C:\Program Files\DrWeb Enterprise Server\var" -verbosity=ALL -log="C:\Program Files\DrWeb Enterprise Server\var\upgradedb.log" upgradedb path/to/directory/with/000161-000162.sql (переименуйте его в 000161-000162.sql)

Прикрепленный файл  000161-000162.txt   2,23К   1 Скачано раз


Семь раз отрежь – один раз проверь

#19 Ugretion

Ugretion

    Newbie

  • Posters
  • 9 Сообщений:

Отправлено 19 Декабрь 2014 - 12:54

ES6 мне достался уже настроенный. Сижу рабираюсь что к чему прикручено. Попробовал создать заново базу как написано в мануале из init.sql. В новой базе табличка dbo.admin_attributes есть.

В действующей базе эту таблицу тоже нашел, в master оказывается все крутится. Сам дурак, не посмотрел внимательно в ODBC.

Да, и посмотрите тип поля attribute и svalue в таблице admin_attributes в вашей базе, какой там тип установлен, должно быть INT и TEXT соответственно

attribute и svalue тип INT и TEXT соответственно.

Попробуйте у себя в SQL Management Studio выполнить запрос SELECT * FROM admin_attributes

c9687f73-d21d-b211-a797-85419c46f0e6    0    0        0
e07a0a57-d21d-b211-8065-c004789e2ca6    0    0        0
f070037d-d21d-b211-ae2b-dc0424b0b4fa    0    0        0



#20 Ugretion

Ugretion

    Newbie

  • Posters
  • 9 Сообщений:

Отправлено 19 Декабрь 2014 - 12:58

А SELECT * FROM dbstruct; что покажет?

110





Also tagged with one or more of these keywords: ES10

Читают тему: 1

0 пользователей, 1 гостей, 0 скрытых