Създаване на транзитна заявка

Създаване на транзитна заявка

Можете да използвате Access като клиентски приложения, а след това да създадете връзка към таблици в сървър за архивиране, като например SQL Server. По подразбиране повечето заявки се изпълняват локално в ядрото на базата данни на Access ACE. В някои случаи Access може да изпълни заявка отдалечено в SQL Server, в зависимост от SQL синтаксиса и други фактори. За повече информация вижте "машинна версия на двигателя на база данни на 3,0: ODBC свързване" в преоткрити бели книги за Jet и ODBC.

Често все пак искате изрично да изпълните заявка на сървър на база данни. Можете да направите това, за да подобрите производителността: сървърите за бази данни разполагат с по-голяма процесорна мощ от настолен компютър и можете да върнете по-малко подмножество данни през мрежовата връзка. За да изпълните заявка на сървър на база данни, използвайте транзитна заявка, което е инструкция за транзакция SQL (TSQL), която се свързва към SQL Server с помощта на низ за връзка с ODBC. Например можете да подадете команда SELECT, за да върнете данни в лист с данни, формуляр, отчет или контрола за списък, да изпълните еквивалента на заявки за действие (данни за език за манипулиране на данните (ГСД), обаждане на съхранени процедури и изпълнение на административни задачи (дефиниция на данни Изявления за език (DDL)).

Забележка    Резултатите от транзитната заявка са само за четене. За директно редактиране на данни в лист с данни или формуляр Създайте свързана таблица към индексен изглед. За повече информация вижте Създаване на индексирани изгледи.

  1. Свързване към база данни на сървър.

    За повече информация относно свързването към SQL Server вижте Импортиране или свързване към данни в база данни на SQL Server и Свързване към или импортиране на данни от база данни на Azure SQL Server.

  2. Изберете създаване > проектиране на заявки.

  3. Затворете диалоговия прозорец Показване на таблица.

  4. Изберете проектиране >Pass.

    Access скрива мрежата за проектиране на заявки и показва SQL изгледа.

  5. Ако листът със свойства на заявката не се появява, натиснете F4, за да го покажете.

  6. В списъка със свойства щракнете върху полето на свойството ODBC Connect STR и след това направете едно от следните неща:

    За да получите низ за връзка:

    1. В навигационния екран щракнете с десния бутон върху таблица, свързана с желания източник на данни, и изберете Диспечер на свързани таблици.

    2. В диалоговия прозорец Диспечер на свързани таблици Поставете отметка в квадратчето на източника на данни и след това изберете Редактиране.

    3. В диалоговия прозорец Редактиране на връзка копирайте текста в полето низ на връзка .

    1. Изберете компилация Бутон "Конструктор" .

    2. Следвайте подканите, за да създадете DSN файл, който съдържа информацията за низа на връзката. За подробни инструкции вижте Импортиране или свързване към данни в база данни на SQL Server и връзка към или импортиране на данни от база данни на Azure SQL Server.

    След като създадете връзка на DSN файл, низът на връзката за ODBC се съхранява вътрешно във вашата база данни на Access. Ето един трик, за да получите копие на този низ:

    1. Намерете име на свързана таблица в навигационния екран с помощта на връзката за ODBC, която искате.

    2. Натиснете CTRL + G. , за да отворите прозореца за незабавни VBA.

    3. ENTER: следният код:

      ?CurrentDb.TableDefs("<table name>").Connect

      Но заместете <име на таблица> име на свързаната таблица от стъпка а.

    4. Копирайте низа, върнат в свойството ODBC Connect STR .

  7. Въведете вашата заявка в SQL изглед.

    Забележка   Има важни разлики между SQL и SQL Server TSQL на Access, особено със синтаксис, имена на функции и аргументи на функцията. За повече информация вижте Сравняване на SQL Access с SQL Server TSQL.

    Съвет    Създайте заявката TSQL в студио за управление на SQL Server първо и след това копирайте и поставете SQL в SQL изглед. Това гарантира, че заявката има правилен синтаксис. Ако нямате удобен достъп до базата данни на SQL Server, обмислете инсталирането на Microsoft SQL Server Express Edition на вашия компютър, който поддържа до 10 ГБ и е безплатен и лесен начин да преминете през и да проверите вашата миграция.

  8. Обмислете Задаване на допълнителни свързани свойства:

    • Връща записите     Някои SQL декларации връщат записи, като например SELECT, а някои не, като например UPDATE. Ако заявката връща записи, задайте това свойство на да; Ако заявката не върне записи, задайте това свойство на не.

      Забележка    Транзитните заявки могат да връщат множество набори от резултати, но в таблица с данни, формуляр, отчет или набор записи, се използва само първият набор от резултати. За да извлечете множество набори от резултати, използвайте заявка за създаване на таблица , както е показано в примера по-долу:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      Трябва да използвате звездичката (*), тъй като всеки набор от резултати може да има различни колони. Всеки набор от резултати се записва в отделна таблица и числата се добавят съответно към местните имена на таблици. Например, ако бъдат върнати три набора от резултати, имената на таблиците ще бъдат: <име на локална таблица> <име на локална таблица>1, <име на локална таблица>2.

    • Регистриране на съобщения    Указване дали да се връщат съобщения от SQL базата данни в таблица на Access. Името на таблицата съдържа формата, потребителското име и NN, където потребителското име е името за влизане за текущия потребител, а NN е число, започващо на 00.

    • Време на изчакване на ODBC    Задайте броя на секундите, които трябва да изчакате, преди да възникне грешка при изпълнение на заявка. Стойността по подразбиране е 60 секунди. Възможно е да има закъснения поради мрежов трафик или тежка употреба на сървъра за бази данни.

    • Max Records    Задайте максималния брой записи, които да се върнат. Възможно е да имате ограничени системни ресурси или искате да тествате резултатите само с малко данни.

  9. Когато приключите с въвеждането на заявката, изберете проектиране > Run. Вашата заявка се изпраща до сървъра за бази данни за обработка.

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Вж. също

Преговаряне – SQL справочник

за заявки с транзакция – SQL

Абонамент, с който да извлечете максимума от времето си

Нуждаете се от още помощ?

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×