Wywołanie kwerendy Accessa z poziomu SQL

0

Witam, chciałbym zrobić coś takiego, że z poziomu SQL poleceniem wykonuję kwerendę w Accessie i jej wynik jest zwracany jako tabela do SQL.
Chcę po prostu ominąć etap wchodzenia oddzielnie do Accessa, wykonywania kwerendy a potem zaciągania tego ręcznie do SQL do tabeli.

Czy coś takiego jest możliwe?
Słyszałem że muszę podlinkować serwer do bazy Accessa.
Jakim zapytaniem wykonać taką operację?

0

Jaki SQL? (kwerenda to SQL)

0

Chce wywołac z poziomu SQL Server pisząc zapytanie w Management Studio

0

Ok, ale czy tym wizardem zaciągam jedynie wynik kwerendy jako dane? Ja chcę aby przy zaciąganiu danych kwerenda najpierw wykonała się w Accessie a dopiero jej wynik został zwrócony w formie tabeli.
Czy tak to zadziała?

1

Twoje pytanie pokazuje, że nie poświęciłeś minuty na sprawdzenie linku który wrzuciłem...

0

Dobrze, tam widze polecenie execute immidiately, ktore wymusza wykonanie kwerendy
Tylko tak jak pisałem, ja nie chcę za każdym razem importować tabeli. Chciałbym aby automatycznie np. codziennie wynik kwerendy sam się generował do tabeli
Spróbuję tym sposobem i zobaczę czy to jest to co chciałem
W każdym razie dzięki za link

1

zobacz w MSAccess projekt ADP (https://support.office.com/pl-pl/article/tworzenie-projektu-programu-access-89c48da0-55a4-45d4-9ee5-95f67383d4cb). Wtedy MSAccess robi za MSSQLS Management Studio. Trochę stara technologia i porzucana przez MS, ale mi się w kilku przypadkach świetnie sprawdziła (połączyła wydajność bazy danych z modułem wprowadzania danych i rapotowania w MSAccess)

0

Ok dzięki poczytam

0

próbowałem zapisać jako .adp i wyskoczyło mi okienko że projekty danych nie są juz obsługiwane w tej wersji Accessa (2016)
z wcześniejszego postu: to zwykłe importowanie tabeli, które mi nic nie daje. Próbuje wrzucić od razu w wizardzie polecenie SQL
Wszystko jest ładnie pięknie ale niestety w moim Accessie znajdują się tabele zaciągane z bazy DB2 i tutaj wizard się wywala, mam błąd:

'CWBCO1004 - nie można zinterpretować adresu zdalnego'

Jak wchodzę w szczegóły to mam info że: 'Produkt IBM i Access for Windows nie mógł określić adresu IP dla systemu.'

Jakby co mam ustanowione w Windowsie połączenie z serwerem bazy DB2. Gdy wchodzę w program, który działa na DB2 (AS400) to wszystko działa w porządku, pracuję na nim bez problemu. W Accessie jak pracuję na tabelach z DB2 to tez nie ma problemu. Problem pojawia się właśnie jak chcę zaciągnąć kwerendę z Accessa poprzez Management Studio. Tak jakby SQL nie mógł się połączyć z bazą DB2.

Wiecie jak można to zrobić?

0

Nie wiem po co w tym wszystkim pośredniczy Access, skoro możesz dobrać się do bazy DB2 z poziomu SQL Servera via Linked Server.
Jeżeli jużmasz mdb to w którym jest kwerenda to, masz 2 możliwości, albo to co zaproponował @hipekk, czyli uzycie kreatora importu,
lub openrowset do odczytu danych z mdb.

0

@Panczo: masz rację, pośrednictwo Accessa jest bez sensu. Tyle tylko że niestety ale z pewnych względów, ode mnie nie zależnych zupełnie, nie mam ustawionego połączenia między serwerem SQL a serwerem bazy DB2 i muszę kombinować naokoło.

1 użytkowników online, w tym zalogowanych: 0, gości: 1