2013-04-04 8 views
12

Próbuję połączyć się z grupą serwerów MSSQL za pomocą PHP i akcji wybierz zapytanie na widok . Mogę połączyć wyniki & pull z serwera . Mogę połączyć & pull wyniki z DBMSSQL pod zarejestrowanymi serwerami (u góry po lewej) można utworzyć nową grupę serwerów i dodać istniejące bazy danych jako rejestrację serwera, co pozwala na uruchamianie pojedynczego zapytania w wielu bazach danych. Nie mogę znaleźć żadnych informacji o tym, jak połączyć się z tym z PHP.połączyć się z sql "grupa serwerów" z php, aby uruchomić kwerendę przez wiele baz danych

FYI: -Setting Server Grupa: https://www.youtube.com/watch?v=bTz3OZKTdMg

Próbowałem również tworzenie widoku w każdej bazy danych, a następnie w jednej bazie tworzenia widoku, który łączy każdego z widoków razem działa w Management Studio, ale pojawia się błąd Formularz PHP "Undefined Index"

Ie db1:

Create View ffa 

DB2:

Create view ffa 

: dblook

create view ffa as select * From db1.ffa union all select * From db2.ffa 

Następnie php patrzeć dblook.ffa uzyskać połączenie ale "Index" niezdefiniowany błąd?

mam zarówno SQL i ekspresowe obecnie badania na temat Express wolałbym łączący możliwości grupowego serwera (wydaje się o wiele szybciej w Management Studio) Ale szczęśliwy, aby spróbować innego rozwiązania

+0

Gdzie jest twój wypróbowany kod ?? –

+0

w środku miały być trzy małe przykłady, tj. Db1 :, db2: i dblook to wygląda okropnie przepraszam, spróbuję to naprawić ponownie – benaw

+1

Czy mógłbyś udostępnić kod PHP, którego używasz za tym? Zwykle widok po prostu zwraca wynik podobny do tabeli. "Niezdefiniowany indeks" jest najprawdopodobniej po prostu błędnie wpisywaną literowską nazwą kolumny –

Odpowiedz

2

Grupa serwer jest po prostu logiczny sposób grupowania serwerów w GUI. Nie jest to funkcja silnika bazy danych SQL Server.

To, o czym mówisz, to widoki podzielone na partycje, które wchodzą w zakres koncepcji serwerów federacyjnych baz danych.

Zasadniczo, korzystając Linked Servers, należy utworzyć widoki na każdej serwerów bazodanowych że unia wielu serwerów razem. System równoważenia obciążenia może następnie wskazywać dowolny serwer bazy danych. Dzieje się tak tylko w przypadku żądań odczytu, ponieważ inne operacje CRUD wymagają pewnego rodzaju routingu.

Powiązane problemy