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

  1. Import urzadzen serwisowych /ZNALZAŁEM
  2. Skladniki serwisowe/ ZNALZAŁEM
  3. Import zlecen (nagłówek i pozycje zlecen) /serwisowe/ ZNALZAŁEM
  4. Kontrahenci
  5. Kontakty
  6. Indeksy
  7. Adresy dostawy (adresy kontrahenta)/ ZNALZAŁEM
  8. przeliczniki
  9. zamienniki
  10. marszruty i składniki
  11. technologie
  12. słownik operationType
  13. słownik area
  14. operacje
  15. (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
  16. nie zaimportowana też jest domyślna wielkość partii
  17. w kontrahencie nie zaimportowały się nazwy własne u dostawców
  18. 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

  1. Przy instalacji lepiej wybrać opcję nr.2 pełne narzędzia sieciowe (ok 1GB)
  2. 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'"

  1. 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');

  1. 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