Linked Servers - проблема с кодировкой

Подскажите, пожалуйста, - может быть кто-то сталкивался с чем-то подобным... Есть следующая задачка: Два сервера MSSQL 2000 и MSSQL 7 на каждом крутится своя система управления чем-то, скажем клиентами... В одной системе (на 7.0 ) клиенты регистрируются, в другую нужно передавать данные о этих клиентах (фамилию, имя и проч. атрибуты). Все данные, которые нужно передавать, складываются в одну интерфейсную табличку на сервере с 7.0 . Сейчас реализовано следующим образом: к серверу с SQL 2000 прилинкован второй сервер. На сервере с 2000 крутится написанный для этого на Delphi сервис, который отслеживает появление новых данных в интерфейсной таблице. Сервис подключается к БД через ADO. Новые данные обрабатываются, выводятся в окно журнала работы(!) и записываются на сервер с SQL 2000. Первые несколько часов все работает замечательно, но потом появляется проблема: у данных , которые сохраняются на сервер с SQL 2000 изменяется кодировка!!! То есть в БД появляются каракули вместо привычных фамилий и имен. Но при этом в окне журнала работы данные отображаются ПРАВИЛЬНО, в корректной кодировке. Представить себе не могу, где копать - с одной стороны после начала работы все в порядке, и неисправность возникает не сразу (ощущение, что после некоторого периода неактивности соединения между серверами). С другой стороны - в окне журнала данные отображаются правильно… Не понимаю…
2 ответа

Проблеммы с Коллатион,он у вас разный на серверах.


Проблеммы с Коллатион,он у вас разный на серверах.
Это-то понятно - вопрос как это решить. Забавно при этом, что я сначала в программе считываю значения в строковые переменные, вывожу их на экран (это уже просто строки и значения в них нормальные), а затем уже записываю строковые переменные во вторую БД.Во вторых, собственно, что меняется со временем? Ведь первые несколько часов программа работает.