serwery połączone są koniecznością w większości środowisk SQL Server. Serwer połączony pozwala jednej instancji SQL Server komunikować się z inną instancją lub z innymi produktami bazodanowymi, takimi jak Oracle lub MySQL. Serwery połączone mogą być również skonfigurowane jako dostawcy OLE DB, aby komunikować się z dodatkowymi produktami, takimi jak Excel i Access.
Tworzenie i konfigurowanie połączonego serwera jest w większości proste., W większości przypadków prawdopodobnie będą one tworzone do prostej komunikacji instancja-instancja serwera SQL.
poniższe kroki opisują, co jest konieczne do utworzenia podstawowego połączonego serwera, aby jedna instancja serwera SQL mogła komunikować się z inną i umożliwiać zdalne wywołania procedur (RPC). RPC pozwala na zdalne uruchamianie procedury składowanej z jednego serwera na drugi (serwer połączony).
aby rozpocząć, połącz się z serwerem bazy danych w Microsoft SQL Management Studio. Rozwiń listę rozwijaną Obiekty serwera i kliknij prawym przyciskiem myszy połączone Serwery i wybierz nowy połączony Serwer…,
Gdy pojawi się nowe okno serwera połączonego, będziemy musieli wprowadzić pewne zmiany w ustawieniach domyślnych. Aby rozpocząć, wprowadź nazwę serwera, który chcesz połączyć. W tym przykładzie tworzę połączony serwer na LAB-SQL2012
aby połączyć się z LAB-SQL-04
.
domyślnie Typ serwera zostanie ustawiony na inne źródło danych. Ponieważ tworzymy łącze do wychodzącej instancji SQL Server, wybierz przycisk radiowy obok SQL Server, jak pokazano poniżej.
następnie wybierz stronę zabezpieczeń., Tutaj też musimy dokonać szybkiej zmiany. Na dole ekranu, w obszarze logowania nie zdefiniowanego na powyższej liście, connections will:, wybierz przycisk radiowy obok, który ma być wykonany przy użyciu tego kontekstu zabezpieczeń. Tutaj będziesz chciał podać dane uwierzytelniające do połączenia z serwerem. Najlepszą praktyką jest utworzenie konta usługi w celu zarządzania połączonymi połączeniami serwera. Upewnij się, że konto usługi zostało przyznane datareader
Idatawriter
dla każdej bazy danych na serwerze, do której chcesz być dostępny., Będziesz również musiał utworzyć konto usługi na wszystkich serwerach, które będą połączone. Aby uzyskać więcej informacji na temat tworzenia kont logowania w SQL Server, możesz przejrzeć mój post na temat tworzenia nowego logowania uwierzytelniania SQL Server i przypisywania członkostwa ról.
ostatnim krokiem jest skonfigurowanie strony opcji serwera. Chociaż możesz potencjalnie pozostawić ustawienie domyślne nienaruszone na tej stronie, są szanse, że będziesz wymagać, aby połączone serwery miały możliwość wykonywania procedur przechowywanych między serwerami, w którym to przypadku musisz ustawić RPC i RPC na True., Możesz również skonfigurować progi limitu czasu połączenia i limitu czasu zapytań, chociaż w większości przypadków dobrze jest pozostawić je na domyślnej wartości 0.
po dokonaniu wszystkich niezbędnych zmian kliknij OK. Nowy połączony serwer został utworzony.
rozwiń listę rozwijaną połączone Serwery, a zobaczysz nowy połączony serwer na liście wraz z innymi istniejącymi linkami.
jak w przypadku większości rzeczy w SQL Server, Możesz również skryptować tworząc nowy połączony serwer., Poniższy skrypt utworzy ten sam połączony serwer, który został utworzony powyżej. Zauważyłem z komentarzami sekcję kodu na górze, gdzie trzeba będzie podać dane logowania, a także nazwę serwera.
jest to zmodyfikowana wersja skryptu, którą można pobrać z Management Studio. Stworzyłem zmienne dla serwera, login i hasło, aby umożliwić szybką zmianę skryptu podczas tworzenia nowego połączonego serwera. Zachowuję szablon tego skryptu zapisany tak, że mogę szybko podać nazwę serwera i dane logowania do tworzenia nowych połączonych serwerów w locie.