Если Вы хотите, чтобы контекстное меню зависело от выбранного пункта, Вы - лучшее перемещение, я думаю, должен использовать код Jonesinator для выбора нажатого объекта. Ваше содержание контекстного меню может тогда зависеть от выбранного пункта.
Выбор объекта сначала в противоположность просто использованию его для контекстного меню дает несколько преимуществ. Прежде всего, у пользователя есть визуальный признак, относительно которого он нажал и таким образом с каким объектом меню связано. Второе - то, что этот путь это - адская партия, легче сохранять совместимым с другими методами вызова контекстного меню (например, сочетания клавиш).
Единственное, что я могу придумать, - это воссоздать всю структуру, а затем скопировать данные из действующей базы данных. Итак, создайте сценарии, которые будут создавать таблицы, представления и sp, а затем создать сценарии для копирования данных из существующей базы данных.
Если у вас есть сетевое соединение между машинами, использующими SSIS. Гораздо проще и меньше возиться.
Вы можете сгенерировать сценарий, который воссоздает все объекты и передает все данные ... до тех пор, пока поскольку все в базе данных допустимо в SQL 2000. Таким образом, нет ROW_NUMBER (), нет PARTITION, нет CTE, нет datetime2, иерархии или нескольких других типов полей, нет EXECUTE AS и многих других достоинств. В принципе, есть большая вероятность, что это невозможно, если ваша база данных не является довольно простой.
вы не можете переместить резервные копии из более новой версии в более старую, в этом случае вы можете создать сценарий для своей базы данных, выполнить его в поле 2000, затем вы можете использовать стандартную передачу данных для переноса любые данные, которые вы хотите
Я слышал, что это можно сделать, только сгенерировав дамп оператора SQL из инструмента администратора БД и повторно запустив эти запросы в целевой старой базе данных.