Изменить ссылку доступа с SQL Server на другой файл доступа? - PullRequest
1 голос
/ 28 марта 2009

Я видел много вопросов о переносе данных из Access в SQL Server, но я бы хотел пойти другим путем. И вот почему:

Я работал над значительным проектом с серверной частью SQL Server 2008 и клиентской частью Access 2007. Я хотел бы быть в состоянии сделать некоторую работу на интерфейс из дома в выходные, но у меня нет доступа (VPN или иным образом) к SQL Server оттуда. Я хотел бы изменить свои связанные таблицы с SQL Server на другой файл базы данных Access, куда я импортировал снимок данных SQL Server. Затем, в понедельник утром, переключите ссылки на SQL Server.

Моя проблема в том, что когда я захожу в Менеджер связанных таблиц и пытаюсь изменить ссылку, все, что я получаю, - это диалог ODBC Select Data Source. Если я пытаюсь установить связь с базой данных Access, она говорит, что ODBC не может использоваться для связи, импорта или экспорта в другой файл Access.

Одна мысль пришла мне в голову, но я еще не пытался; Может быть, кто-то может сказать мне, если это хорошая или плохая идея: смогу ли я удалить ссылки, заново создать их для другого файла Access и не потерять какую-либо функциональность в моих запросах / формах / отчетах?

Ответы [ 2 ]

1 голос
/ 28 марта 2009

Мое предложение будет иметь SQLExpress (бесплатно), установленный на вашем компьютере. Затем вы можете иметь все данные, доступные на машине. Создайте публикацию на главном сервере и попросите локальный компьютер выполнить репликацию (если вам не нужно сохранять / синхронизировать изменения данных, сделанные на вашем компьютере, вы можете придерживаться простой репликации «моментального снимка»). *

Вам нужно просто изменить строку подключения из сетевого MSSQLSERVER на экземпляр сервера SQLEXPRESS на локальном хосте, чтобы ваше приложение работало.

Если по каким-либо причинам вам необходимо внести изменения в модель базы данных, находясь в автономном режиме, вам придется отказаться от подписки на главном сервере, прежде чем вносить изменения на локальном сервере. Вернувшись в офис, убедитесь, что такие же изменения внесены на главном сервере. Мой совет - записывать свои изменения в T-SQL, сохранять их в файл и запускать файл на главном сервере, как только вы вернетесь к работе.

Мое мнение : не работайте слишком много по выходным или убедитесь, что ваш клиент выставляет счет за это.

0 голосов
/ 28 марта 2009

Для связывания таблиц вам необходимо полностью их удалить и воссоздать. Использование менеджера связанных таблиц для обновления ссылок ODBC даже надежно не работает, когда вы все еще используете ODBC, поскольку в определениях ссылок таблиц кэшируются данные, которые не обновляются (например, если вы меняете число столбцов представление SQL Server, обновление ссылки на таблицу с помощью менеджера связанных таблиц обновит число столбцов, но вы не обязательно получите обновляемое представление (при условии, что оригинал был обновляемым)).

Но не ясно, потеряете ли вы функциональность или нет. Все зависит от того, сколько логики вашего приложения находится на стороне сервера, в представлениях SQL Server и хранимых процедурах. Ничто из этого не сработает, если вы перейдете на серверную часть Jet.

...