Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
Mpower328
Member

Откуда:
Сообщений: 44
Доброго времени суток, коллеги необходима помощь, произвел миграцию БД с WS 2003, SQL 2000 EE x86 на WS 2012 R2 SE, SQL 2008 R2 SE x64. Суть проблемы такова, имею в своем ведении приложение, толстый клиент написанный FOX Pro (далее клиент), после переезда на 2008R2 SE, клиент перестал полностью отображать данные в таблице: Есть табличка, в которой клиент подключаясь к текущей БД (SQL 2000) видит данные скажем с 01.02.2016 г., после переезда на 2008R2 SE в этой табличке данные отражаются числом, которым проходит миграция (15.12.2016 г.), т.е. не хватает всей истории. Миграцию производил двумя способами, первый это Backup/Restore второй это Detach/Attach во всех случаях итог один. В общем решил по экспериментировать и поставив WS 2008 R2, SQL 2008 R2 DCE x86, произвел Restore БД и получил все необходимые данные в этой таблице, собственно вопрос: Не могу понять в чем проблема, почему не полностью отражаются данные? Может ли разрядность SQL Server влиять на данные? Либо дело в редакциях. Прошу не пинать, может кто сталкивался, буду признателен за информацию!
20 дек 16, 07:46    [20025355]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
aleks2
Guest
Скока слов.

1. Данные из таблиц испариться не могут. Ни при restore, ни при attach.
2. Проверить наличие можно
select * from aTable where ...
из SSMS.
3. Если даные в таблице есть - виноват клиент.
4. Запускаем профайлер.
20 дек 16, 08:21    [20025396]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
o-o
Guest
Mpower328
Может ли разрядность SQL Server влиять на данные? Либо дело в редакциях.

Вы представляете, как бы было круто, если б сервер х64 отражал бы денег на счетах в 2 раза больше, чем х32? Все бы мигрировали и богатели.
А редакции? Тянешь данные с экспресса, он тебе выдает "пацак Иванов", апгрэйдишь до энтерпрайза, и сразу все хозяева счетов чатлане
20 дек 16, 08:58    [20025480]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
Mpower328
Member

Откуда:
Сообщений: 44
[quot aleks2]Скока слов.
Постарался описать проблему внятней

1. Данные из таблиц испариться не могут. Ни при restore, ни при attach.

Согласен, но не могу понять в чем проблема

2. Проверить наличие можно
select * from aTable where ...
из SSMS.

Нет исходников клиента, что бы понять на какую таблицу смотрит клиент. Сейчас буду трэйсить сессии
20 дек 16, 09:15    [20025524]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
Mpower328
Member

Откуда:
Сообщений: 44
o-o
Mpower328
Может ли разрядность SQL Server влиять на данные? Либо дело в редакциях.

Вы представляете, как бы было круто, если б сервер х64 отражал бы денег на счетах в 2 раза больше, чем х32? Все бы мигрировали и богатели.
А редакции? Тянешь данные с экспресса, он тебе выдает "пацак Иванов", апгрэйдишь до энтерпрайза, и сразу все хозяева счетов чатлане


Согласен, но мои слова это предположение, а не утверждение. Собственно поэтому решил написать здесь, т.к. много полезной инфы подчерпнул из сие форума, и людей с большой практикой по SQL здесь много.
20 дек 16, 09:18    [20025536]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
khgd
Guest
Mpower328,

надо бы проверить идентичность date format для учётных записей под которыми стартуют sql сервера
20 дек 16, 09:20    [20025546]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
o-o
Guest
khgd
Mpower328,

надо бы проверить идентичность date format для учётных записей под которыми стартуют sql сервера

Дата 20161215 вряд ли есть результат языкозависимой интерпретации даты 20160201, а ТС пока что не только тип поля не может сообщить, он не выцепил еще таблицы, к которым идет обращение.
Так что пока разговор ни о чем, пускай трэйсит
20 дек 16, 09:35    [20025591]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
Mpower328
Member

Откуда:
Сообщений: 44
khgd
Mpower328,

надо бы проверить идентичность date format для учётных записей под которыми стартуют sql сервера


На обоих серверах, сервис SQL стартует под local System, date формат проверил в первую очередь.
20 дек 16, 09:46    [20025620]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
o-o
Guest
Mpower328
khgd
Mpower328,

надо бы проверить идентичность date format для учётных записей под которыми стартуют sql сервера


На обоих серверах, сервис SQL стартует под local System, date формат проверил в первую очередь.

И при чем тут под чем стартует сервер?
Если клиент шлет запрос вида.... where dt > '01.12.2 016' и логин клиента имеет дефолтный язык русский, сервер вернет данные, начиная с декабря.
Зато если язык us_english, дата будет интерпретирована как 12 января 2016.
Вот вам и "пропавшие данные"
20 дек 16, 09:56    [20025645]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
Mpower328
Member

Откуда:
Сообщений: 44
o-o
Mpower328
пропущено...


На обоих серверах, сервис SQL стартует под local System, date формат проверил в первую очередь.

И при чем тут под чем стартует сервер?
Если клиент шлет запрос вида.... where dt > '01.12.2 016' и логин клиента имеет дефолтный язык русский, сервер вернет данные, начиная с декабря.
Зато если язык us_english, дата будет интерпретирована как 12 января 2016.
Вот вам и "пропавшие данные"


Язык по умолчанию для логина, на обоих серверах English, региональный Regional Options "Russian" на обоих серверах.
20 дек 16, 10:21    [20025738]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8813
Mpower328,

Вы, скорее всего не тот бэкап восстановили.
20 дек 16, 11:38    [20026216]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
o-o
Guest
Mpower328,
вам снова повторить?
o-o
khgd
Mpower328,

надо бы проверить идентичность date format для учётных записей под которыми стартуют sql сервера

Дата 20161215 вряд ли есть результат языкозависимой интерпретации даты 20160201, а ТС пока что не только тип поля не может сообщить, он не выцепил еще таблицы, к которым идет обращение.
Так что пока разговор ни о чем, пускай трэйсит

неужели так трудно запустить профайлер?
если ваш вопрос это такая предновогодняя викторина,
то огласите список призов,
гадалок на кофейной гуще в теме поприбавится
20 дек 16, 11:42    [20026234]     Ответить | Цитировать Сообщить модератору
 Re: Данные в таблице после миграции с SQL 2000 EE на SQL 2008 R2 SE x64  [new]
Mpower328
Member

Откуда:
Сообщений: 44
o-o
Mpower328,
вам снова повторить?
o-o
пропущено...

Дата 20161215 вряд ли есть результат языкозависимой интерпретации даты 20160201, а ТС пока что не только тип поля не может сообщить, он не выцепил еще таблицы, к которым идет обращение.
Так что пока разговор ни о чем, пускай трэйсит

неужели так трудно запустить профайлер?
если ваш вопрос это такая предновогодняя викторина,
то огласите список призов,
гадалок на кофейной гуще в теме поприбавится



Уважаемый, я решал проблему, не было вопросов я не писал сюда. А так спасибо за советы, проблему решил.
20 дек 16, 12:41    [20026528]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить