|
|
|
| Образовалась такая проблема.
Есть база данных В1 на сервере (M SQL Server 2005), она состоит из нескольких таблиц, и над ними есть приложения (в Microsoft Access 2003). Все это в режиме промышленной эксплуатации.
Возникла необходимость создания на том же сервере новой базы данных В2, таблицы которой должны создаваться из таблиц старой базы В1, причем возможны любые ситуации: часть таблиц просто должна копироваться, часть — копироваться с изменением состава и/или свойств полей, часть — новые таблицы на основе данных старых таблиц.
Создание таблиц новой базы данных нужно делать скриптом, т.к.: а) данные в старой базе постоянно обновляются; б) в процессе отладки новой базы и ее приложений могут быть разные изменения в составе и свойствах таблиц новой базы, так чтобы скрипт каждый раз при запуске устранял все таблицы новой базы и пересоздавал их заново, делая эти новые таблицы актуальными и по данным, и по структурам таблиц.
Вопрос: какие средства лучше всего подойдут для создания такого скрипта: T-SQL, .NET, Visual Basic или посоветуете что-нибудь еще. При этом: должны быть возможности отладки скрипта, включая пошаговый режим запуска, чтобы если надо, проверять скрипт при внесении в него разных изменений; средства должны быть общедостпуными, чтобы не бегать и не искать их непонятно где.
Заранее спасибо всем, что сможет что-либо подсказать. | |
|
| |
|
|
|
| имхо
пишите на том, что Вам ближе и в чем Вы чуствуете себя уверенно.
если БД лежит в локальной сети (не требуется создание WEB интрефейса), то писать можно как в самом аксесе, так и на бейсике (нужно подключить ODBS драйвер). можно и отлаживаться в этом случае. | |
|
| |
|
|
|
|
| в SQL Sеrver есть мощный инструмент DTS, он позволяет легко решать подобные задачи причем с минимальными знаниями, поскольку имеет графический построитель, кроме того созданный DTS пакет можно зарускать как средствами самого сервера, так и из VB, VBS, VBA и т.п. (есть возможноть сохранить пакет в виде VB кода, остается только его создать проект VB, подлючить библиотеку DTS и скомпилировать в EXE | |
|
| |
|