Bəzən elə hallar yaranır ki, yazılmış proqramın tələblərinə əsasən məlumatları bir neçə serverdən almaq lazım gəlir. Bu database-lər müxtəlif fiziki serverlərdə və ya eyni fiziki serverə yüklənmiş müxtəlif SQL instance - lar da ola bilər. Bu halda SQL Server - də Linked Server - dən istifadə etmək olar. Linked server quraşdırmanın iki üsulu var. Birinci üsulda Linked Server adı kimi SQL Server - in real adını yazmalı olursunuz. Bu proqramçı üçün o qədər də əlverişli deyildir. Çünki əgər Linked Server adı dəyişərsə proqramçı da həmçinin öz kodunda eyni dəyişikliyi etməlidir. Digər üsulda isə Linked Server üçün istədiyiniz adı seçirsiniz və əgər Linked Server adı dəyişərsə yalnız Linked Server - in parametrləri dəyişəcək.
Bizim Test serverimizə iki SQL Server instance yüklənib. MSSQL-PC\MSSQLSUPPORT və MSSQL-PC\MSSQL2. Yaratdığımız Linked server bu iki İnstance arasında olacaq.
Linked Server əlavə etmək üçün SSMS (SQL Server Management Studio) Object Explorer - də Server Objects altında Linked Servers üzərində sağ klik edib New Linked Server deyin.
Aşağıda gördüyünüz pəncərə açılacaq.
Bu pəncərədə Liked Server xanasında yaradacağınız Linked Server-ə vermək istədiyiniz adı yazın. Other Data source seçin. Provider bölməsində Microsoft OLE DB Provider for SQL Server. Product Name hissəsində SQLSERVER olduğu kimi boşluq buraxmadan yazın. Data Source hissəsində isə bağlanmaq istədiyiniz SQL Server Host adı\SQL Server instance adı.
Security bölməsinə keçin və Be made using this security context bölməsində bağlandığınız serverdə mövcud olan SQL Login məlumatlarını daxil edin. Linked Serverlə edəcəyiniz əməliyyatlar bu loginin yetkilərindən asılı olacaq.
Server Options bölməsinə keçsəniz Linked Server-lə bağlı müxtəlif parametrləri düzənləyə bilərsiniz. Bizim nümunədə yazlnız RPC Out parametrini True edəcəyik. Bununla da bağlantı qurduğumuz serverdə Stored Procedure execute etmək imkanı əldə edirik.
OK düyməsinə vurduqdan sonra Linked Server yaradılmış oldu. Yoxlamaq üçün sadəcə olara aşağıdakı sorğunu özünüzə uyğun dəyişib işə salın.
[code language="sql"]SELECT * FROM [NEWLINKED].[AdventureWorks2012].[Person].[EmailAddress] [/code]
Sorğudan gördüyünüz kimi FROM sözündən sonra Lİnked Server adı-Linked Serverdə olan baza adı-Schema adı-Table adı formatından istifadə edilir.
Database Administrator
Yusif Yusifov
Bizim Test serverimizə iki SQL Server instance yüklənib. MSSQL-PC\MSSQLSUPPORT və MSSQL-PC\MSSQL2. Yaratdığımız Linked server bu iki İnstance arasında olacaq.
Linked Server əlavə etmək üçün SSMS (SQL Server Management Studio) Object Explorer - də Server Objects altında Linked Servers üzərində sağ klik edib New Linked Server deyin.
Aşağıda gördüyünüz pəncərə açılacaq.
Bu pəncərədə Liked Server xanasında yaradacağınız Linked Server-ə vermək istədiyiniz adı yazın. Other Data source seçin. Provider bölməsində Microsoft OLE DB Provider for SQL Server. Product Name hissəsində SQLSERVER olduğu kimi boşluq buraxmadan yazın. Data Source hissəsində isə bağlanmaq istədiyiniz SQL Server Host adı\SQL Server instance adı.
Security bölməsinə keçin və Be made using this security context bölməsində bağlandığınız serverdə mövcud olan SQL Login məlumatlarını daxil edin. Linked Serverlə edəcəyiniz əməliyyatlar bu loginin yetkilərindən asılı olacaq.
Server Options bölməsinə keçsəniz Linked Server-lə bağlı müxtəlif parametrləri düzənləyə bilərsiniz. Bizim nümunədə yazlnız RPC Out parametrini True edəcəyik. Bununla da bağlantı qurduğumuz serverdə Stored Procedure execute etmək imkanı əldə edirik.
OK düyməsinə vurduqdan sonra Linked Server yaradılmış oldu. Yoxlamaq üçün sadəcə olara aşağıdakı sorğunu özünüzə uyğun dəyişib işə salın.
[code language="sql"]SELECT * FROM [NEWLINKED].[AdventureWorks2012].[Person].[EmailAddress] [/code]
Sorğudan gördüyünüz kimi FROM sözündən sonra Lİnked Server adı-Linked Serverdə olan baza adı-Schema adı-Table adı formatından istifadə edilir.
Database Administrator
Yusif Yusifov