Într-un proiect Access (*.adp), puteți utiliza acțiunea de macrocomandă TransferSQLDatabase pentru a transfera o bază de date Microsoft SQL Server 7.0 sau o versiune mai recentă într-o altă bază de date SQL Server 7.0 sau o versiune mai recentă. Pentru mai multe informații despre transferul unei baze de date, consultați documentația SQL Server.
Notă: Această acțiune nu va fi permisă dacă baza de date nu este de încredere.
Notă: Access 2010 este ultima versiune care acceptă proiecte de date Access.
Setare
Acțiunea de macrocomandă TransferSQLDatabase are următoarele argumente.
|
Argument acțiune |
Descriere |
|
Server |
Numele serverului de baze de date SQL Server 7.0 sau mai recent pe care copiați. |
|
Database |
Numele noii baze de date care va fi creată pe serverul destinație. |
|
Utilizare conexiune de încredere |
Specifică dacă există sau nu o conexiune de încredere la SQL Server. Dacă este setată la Da, atunci există o conexiune de încredere și argumentele Conectare și Parolă nu sunt necesare. Dacă este setată la Nu, sunt necesare argumentele Conectare și Parolă . Valoarea implicită este Da. Atunci când utilizați o conexiune de încredere, SQL Server securitate se integrează cu securitatea sistemului de operare Windows pentru a furniza o singură conectare la rețea și la baza de date. |
|
Conectare |
Numele Conectării la serverul destinație. |
|
Parolă |
Parola pentru argumentul Conectare . Această parolă este stocată ca text în proiectul Access, dar este ascunsă în timpul operațiunii de transfer a bazei de date. |
|
Transfer copiere date |
Specifică dacă se includ sau nu date în operațiunea de transfer a bazei de date. Când este setată la Da, toate datele sunt incluse pentru toate tabelele, împreună cu toate structurile de date, proprietățile extinse și obiectele bazei de date. Când este setată la Nu, nu se includ date din tabele. Doar structura tabelului și proprietățile extinse sunt create pe serverul destinație, împreună cu toate celelalte obiecte ale bazei de date (cu excepția diagramelor bazei de date). Valoarea implicită este Da. |
Observații
Nu aveți posibilitatea să efectuați alte operațiuni în timp ce este transferată baza de date.
Acțiunea de macrocomandă TransferSQLDatabase copiază în mod implicit datele, definițiile de date, obiectele bazei de date și proprietățile extinse, cum ar fi valorile implicite, restricțiile text și valorile de căutare.
Există cerințe pentru transferul unei baze de date:
-
Trebuie să fiți membru al rolului sysadmin pe serverul destinație (Nu este necesar un rol special pe serverul sursă).
-
Serverul SQL curent conectat la proiectul Access (*.adp) și serverul destinație la care transferați baza de date trebuie să fie SQL Server versiunea 7.0 sau mai recentă.
Notă: Serverele legate nu sunt transferate în timpul unei operațiuni de transfer al bazei de date.
Pentru a rula acțiunea de macrocomandă TransferSQLDatabase într-un modul Visual Basic for Applications (VBA), utilizați metoda TransferSQLDatabase a obiectului DoCmd .