В проект на Access (*.adp) можете да използвате макрокомандата TransferSQLDatabase, за да прехвърлите база данни на Microsoft SQL Server 7.0 или по-нова към друга база данни на SQL Server 7.0 или по-нова. За повече информация относно прехвърлянето на база данни вж. документацията за SQL Server.
Забележка: Това действие няма да бъде разрешено, ако базата данни не е надеждна.
Забележка: Access 2010 е последната версия, която поддържа проекти за данни на Access.
Настройка
Макрокомандата TransferSQLDatabase има следните аргументи:
|
Аргумент на действие |
Описание |
|
Сървър |
Името на сървъра на базата данни на SQL Server 7.0 или по-нова версия, в който копирате. |
|
Database |
Името на новата база данни, която ще бъде създадена на сървъра местоназначение. |
|
Използване на надеждна връзка |
Спецификации дали има надеждна връзка към SQL Server. Ако е настроено на Да, значи има надеждна връзка и аргументите "Влизане " и " Парола " не са необходими. Ако е настроено на Не, аргументите Влизане и Парола са задължителни. По подразбиране е Да. Когато използвате надеждна връзка, защитата на SQL Server се интегрира със защитата на операционната система Windows, за да предостави еднократно влизане в мрежата и базата данни. |
|
Влизане |
Името на сървъра местоназначение за влизане. |
|
Парола |
Паролата за аргумента Login . Тази парола се съхранява като текст в проекта на Access, но е скрита по време на операцията за прехвърляне на база данни. |
|
Прехвърляне на данни за копиране |
Указва дали да се включат данни в операцията за прехвърляне на база данни. Когато е настроено на Да, всички данни се включват за всички таблици, заедно с всички структури от данни, разширени свойства и обекти на базата данни. Когато е настроено на "Не", от таблиците не се включват данни. Само структурата на таблицата и разширените свойства се създават на сървъра местоназначение заедно с всички други обекти на базата данни (с изключение на диаграмите на базата данни). По подразбиране е Да. |
Забележки
Не можете да изпълнявате други операции, докато базата данни се прехвърля.
Макрокомандата TransferSQLDatabase по подразбиране копира данни, дефиниции на данни, обекти на бази данни и разширени свойства, като например стойности по подразбиране, текстови ограничения и справочни стойности.
Има изисквания за прехвърляне на база данни:
-
Трябва да сте член на ролята на системен администратор на сървъра местоназначение (не се изисква специална роля на сървъра източник).
-
Текущият SQL сървър, свързан с проекта на Access (*.adp), и сървърът местоназначение, към който прехвърляте базата данни, трябва да бъде SQL Server версия 7.0 или по-нова.
Забележка: Свързаните сървъри не се прехвърлят по време на операция за прехвърляне на база данни.
За да изпълните макрокомандата TransferSQLDatabase в модул на Visual Basic for Applications (VBA), използвайте метода TransferSQLDatabase на обекта DoCmd .