Как сделать чтобы элементы combobox содержали наименования столбцовДобавить поля (правая кнопка мыши) в DataSet, в вашем случае ADOQuery1.
И как сортировку по нажатию на наименование столбца?Использовать DBGrid, который умеет это делать (дополнительная библиотека, например, EHLib). Или обрабатывать указанное нажатие самому.
Что-то типа 9bZkp7q19f0Это и есть суррогатный ключ. Он может вычисляться любым способом (сразу уникальным или с проверкой). Счётчик (целое число) наиболее простая функция ID+1.
Как сохранить primary key при репликации?Есть два пути: диапазон (то есть для каждой реплики выделяется диапазон первичных ключей, если это целое число, при его использовании — следующий), 3000, например, в MS SQL; использовать GUID — это уникальное двоичное число, причем никакие два компьютера во всем мире не создадут два одинаковых значения (uniqueidentifier, например).
Как перенести данные несколько млн строк из 1c в mysql(mongodb, nedb)?Никак. Там нет данных — там есть псевдо-объектная структура на основе таблиц поддерживаемых СУБД. Если вы сможете разобраться в этой структуре (в интернете есть описание, что содержится в таблицах; правда никто не гарантирует, что в следующем обновлении она не будет изменена), то сможете написать в 1С запрос, который вернёт нужные данные. Далее как обычно — через XML.
Вопрос 1 Тут по ссылкеА тут Руководство по блокировке и управлению версиями строк транзакций SQL Server. Лучше читать первоисточник.
Может кто знает, что можно придумать?Сначала объяснить, что не получается (текст хотя бы одной ошибки подойдёт — текст, а не ваше представление о нём). Указать, что вы понимаете под MS SQL — хотя бы намек (версия, редакция). И самое главное "подключение" — это типа подключения MS Word к ис-про.doc.