DOKUMENTACJA INTERFEJSU LINKEDSERVER TETA.docx
Przykładowe zapytanie
SELECT * FROM
OPENQUERY (TETA_CONS_PROD,
'
select K.ID,k.symbol, K.NAZWA
FROM TETA_ADMIN.AP_KONTRAHENCI K
where nazwa like ''%UNIT%'' and rownum <100'
)x
RESULT
ID SYMBOL NAZWA
1013940 4479 UNIT4 TETA S.A.
ID SYMBOL NAZWA
1039691 8804 UNIT4 POLSKA SP. Z O.O.
ID SYMBOL NAZWA
1012760 3518 TREMARK
1014249 4580 TREMARK SP.Z O.O.
Weryfikacja faktur
select * from OPENQUERY (TETA_CONS_PROD, ' select * from RK_dokumenty where nip=''7272351852'' order by data_dokumentu desc ')
select * from OPENQUERY (TETA_CONS_PROD, ' select * from RK_dokumenty where konr_id = 1013940 order by data_dokumentu desc ')
IMPORTY
- Import urzadzen serwisowych /ZNALZAŁEM
- Skladniki serwisowe/ ZNALZAŁEM
- Import zlecen (nagłówek i pozycje zlecen) /serwisowe/ ZNALZAŁEM
- Kontrahenci
- Kontakty
- Indeksy
- Adresy dostawy (adresy kontrahenta)/ ZNALZAŁEM
- przeliczniki
- zamienniki
- marszruty i składniki
- technologie
- słownik operationType
- słownik area
- operacje
- (błąd) nie wiem czy problem z importem czy tylko z wyświetlaniem, ale wartość pola (wymiar) Z, wyświetla jako wartość całkowitą zamiast 1,5 to jest 1, zamiast 2,5 to jest 2
- nie zaimportowana też jest domyślna wielkość partii
- w kontrahencie nie zaimportowały się nazwy własne u dostawców
- cechy
EXPORT (później)
- eksport dekretow magazynowyc
- eksport dekretow sprzedaży
Konfguracja VPN
• VPN
79.189.235.188
• HASLO
nowicki\m.kotynia Thsnn3964
• BAZA (chyba) TESTOWA:
192.168.0.51 SID :TETA201
m_kotynia Jggd390a
1. ORACLE CLIENT Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64) http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html
- Przy instalacji lepiej wybrać opcję nr.2 pełne narzędzia sieciowe (ok 1GB)
- Po zainstalowaniu w menu start ORACLE…>Configuration and Migration Tools>Net Manager (jako admin)
- zaznaczyć zakładka Service Naming potem ziemony "+" wypełniamy
- net service name -- nazwa instanci (SID) u nas TETA201
- protokuł --> tcp/ip
- host name IP servera u nas 192.168.0.51
- Service Name -- nazwa instanci (SID) u nas TETA201
- dodatko test połączenia logujemy się na dane połaczeniow do bazy
- po wykonaniu wszystkich kroków zapisz ustawienia MENU > FILE > SAVE NET…
Po wykonaniu 1. mam skonfgurowane przekierowanie z lokalnej maszyny do bazy docelowej TETY
2. STEROWNKI 64-bit ODAC 11.2 Release 5 (11.2.0.3.20) Xcopy for Windows
http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html
64-bit ODAC 11.2 Release 5 (11.2.0.3.20) Xcopy for Windows x64
Tutaj nie ma problemów ściągnij rozpakuj odpal install.bat
po tym kroku mamy komplet sterowników do połączenia z ORACLE
Uwaga!. Po tym kroku jeżeli na liście Server Objects>LINKED SERVERS > Providers
nie będzie czegoś z ORACLE w nazwie trzeba zresetować SQL SERVER
3. LINKED SERVER DO TETA – POŁĄCZENIE PRZEZ ORACLE CLIENT
Znajdź na liścię providerów [OraOLEDB.Oracle]
W opcjach zaznacz wszystkie chceckbox I zatwierdź
USE [master]
GO
/****** Object: LinkedServer [TETA201] Script Date: 2013-07-18 14:21:01 ******/
EXEC master.dbo.sp_addlinkedserver @server = N'TETA201', @srvproduct=N'Oracle', @provider=N'ORAOLEDB.Oracle', @datasrc=N'TETA201'
/* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'TETA201',@useself=N'False',@locallogin=NULL,@rmtuser=N'm_kotynia',@rmtpassword='Jggd390a'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'collation compatible', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'data access', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'dist', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'pub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'rpc', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'rpc out', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'sub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'connect timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'collation name', @optvalue=null
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'lazy schema validation', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'query timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'use remote collation', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'TETA201', @optname=N'remote proc transaction promotion', @optvalue=N'true'"
- TEST
Jeżeli są jakieś problemy z odpaleniem zapytania lub wykonuję się bardzo długo zresetuj zamknij managemnt studio najelpie ubić proces potem zresetuj usługę sql server zatrzymaj i uruchom manualnię
SELECT * FROM OPENQUERY(TETA201, 'select sysdate from dual');
- Dodanie linked Server do bazy produkcyjnej
Należy zmieć wartość dla parametru @locallogin – np.
N'MAKOLAB-NET\krzysztof.czupryniak
USE [master]
GO
/****** Object: LinkedServer [PROD] Script Date: 2013-08-05 15:30:12 ******/
EXEC master.dbo.sp_addlinkedserver @server = N'PROD', @srvproduct=N'sql', @provider=N'SQLNCLI', @datasrc=N'172.16.254.173'
/* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'PROD',@useself=N'False',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'PROD',@useself=N'True',@locallogin=N'MAKOLAB-NET\krzysztof.czupryniak',@rmtuser=NULL,@rmtpassword=NULL
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'collation compatible', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'data access', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'dist', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'pub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'rpc', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'rpc out', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'sub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'connect timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'collation name', @optvalue=null
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'lazy schema validation', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'query timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'use remote collation', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'PROD', @optname=N'remote proc transaction promotion', @optvalue=N'true'
GO
5. Test
SELECT * FROM [PROD].[CRM0100_METALBUD].WMS.ITEM
6. MOŻNA UŻYĆ SKRYPTU Z PLIKU teta-czysty skrypt do transferu.SQL