14 Ocak 2016 Perşembe

SQL Server'da Oracle veritabanına Linked Server kurulumu


  1. SQL Server ile Oracle Veritabanlari arasinda linked server ile baglanti saglamak için SQL Server’in kurulu oldugu sunucuda Oracle Client’in kurulu olmasi ve SQL Server’in OraOLEDB.Oracle provider destegini sunmasi gerekmektedir. Bu gerekçeler nedeniyle öncelikle asagidaki programlarin sunucuya kurulmasi gerekmektedir. Her iki kurulumunda ayni sürüm olmasina dikkat etmeliyiz. 
  2. Baglanti yapilacak SQL Server sunucusuna Oracle Database 11Release 2 Client (11.2.0.3.0) for Microsoft Windows (x64) kurulur. (Ilgili kurulum ek olarak sunulan ‘Ek-1. Oracle Client Kurulumu’ dökümaninda mevcuttur)
  3. Baglanti yapilacak SQL Server sunucusuna 64-bit ODAC 11.2 Release 4 (11.2.0.3.0) for Windows x64 (Oracle Data Access Components) seçenegi ile kurulur. (Ilgili kurulum ek olarak sunulan ‘Ek-2. ODAC Kurulumu’ dökümaninda mevcuttur)
  4. Linked Server olusturulacak SQL Server Veritabani, Cluster ise her iki nod’un SQL Server Software kurulu olan dizinine (Genellikle C dizini) bu iki kurulumu yapmamiz gerekir.
  5. Kurulum bittikten sonra SQL Server servisi tekrar baslatilir ve sunucudan ORACLE veritabani baglantisinin yapilip yapilamadigi asagidaki sekilde test edilir.
    • NOTEPAD ile masaüstünde txt uzantili bos bir dosya yaratilir.
    • Txt uzantisi udl (uniform data link) olarak degistirilir.
    • Bu islemden sonra dosya uzantisi degisecektir uyarisi kabul edilerek dosya kapatilir.
    • Olusturulan bu dosyaya çift tiklanarak açilir. Açilan ekranda Saglayici sekmesinde Microsoft OLE DBProvider for Oracle seçilir.
    • Baglanti tabinda baglanti yapilacak ORACLE veritabani sunucusunun parametreleri TNSNAMES.ORA dosyasina göre girilir ve baglanti test edilir. Burada girilen kullanici bilgileri baglanti yapilmak istenen oracle veritabaninda olusturulan kullanici bilgileridir.
    • Baglanti basarili ise SQL Server sunucu üzerinden ORACLE sunucusuna erisim saglanmis demektir, ekran sol alt kösesindeki Tamam(OK) butonuna basilarak ekran kapatilir.
    • UDL dosyasi seçili iken sag tiklanir, ve çikan ekrandan NOTEPAD ile bu dosya açilir. Yapilan baglantinin tüm detaylari görüntülenir.

      Bu dosya içerigi SQL Server’da Linked Server tanimi yaparken kullanilacaginda dosyayi kapatmadan arka planda bekletiniz.
  6. Linked Server kofigürasyonu yapilacak SQL Server üzerinde Server Objects-->Linked Servers-->OraOLEDB.Oracleseçilir, sag tiklanarak gelen ekrandan Properties seçilir.
  7. Açilan Provider Options – Oracle Provider for OLE DB ekranindan Provider Options ekranindan Allow inprocessseçenegi Enable seçilir, ok tiklanarak ekran kapatilir.
  8. Server Objects-->Linked Servers seçili iken sag tiklanir, New Linked Server seçilir.                    
                                             
  9. Açilan ekranda General tabinda New Linked Server ekraninda Linked Server alanina linked server adi girilir. Product name, Data Source ve Provider stringalanlari olusturulan UDL dosyasindaki bilgilere göre doldurulur.
  10. Ayni ekranda iken Security tabina geçilir. Be made using this security context opsiyonu tiklanir, Remote login ve With Password alanlari girilir ve OK tiklanir.
  11. Olusturulan yeni linked server, Linked Servers altinda seçilir, sag tiklanir, çikan ekrandan Test Connection opsiyonu seçilerek test baglantisi yapilir.

  12. Olusturulan linked server’dan kayit sorgulanmak istendiginde OPENQUERYile sorgulama yapilir.
  
 Kaynak : http://www.sqlserveronculeri.com/1/Article/494/sql-server 






 
Kaynak
Share:

6 Ocak 2016 Çarşamba

Gpupdate /force Logon script olarak çalıştırma / Gpupdate /force option initially run as a logon script


Gpupdate /force seçeneğinizi başlangıçta logon script olarak çalıştırma.


Gpupdate /force option initially run as a logon script

'VB Script for Refreshing GroupPolicy Settings silently
'Created: 06/01/2016
'Created By: hakanoncel.blogspot.com

Dim WshShell
Set WshShell = CreateObject("Wscript.Shell")
WshShell.Run "gpupdate.exe /target:user /force /wait:0",0,true
Set WshShell = Nothing
'Hand back the errorlevel
Wscript.Quit(Result)

Share:

Blog Arşivi