2013-04-04 7 views
12

Sto tentando di connettersi a un gruppo MSSQL Server con PHP e di eseguire una query di selezione su una vista . Posso collegare i risultati del pull & dal server . Posso collegare & estrarre i risultati da un DBconnettersi a sql "gruppo di server" con php per eseguire query su più database

Con MSSQL in server registrati (in alto a sinistra) è possibile creare un nuovo gruppo di server e aggiungere database esistenti come registrazione del server, ciò consente di eseguire una singola query su più database. Non riesco a trovare alcuna informazione su come connettersi a questo da PHP.

FYI: -Impostazione Server Gruppo: https://www.youtube.com/watch?v=bTz3OZKTdMg

Ho anche cercato di creare una vista in ogni database, allora in un unico database creazione di una vista che unisce ciascuna delle viste insieme funziona in studio gestione, ma ottengo un errore modulo PHP "Non definito 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 

Poi php guardare dblook.ffa ottengo un collegamento, ma l'errore "non definita Index"?

Ho sia SQL ed espresso testando su espresso io preferirei il collegamento possibilità gruppo di server (sembra molto più veloce in studio di gestione) Ma felice di provare qualsiasi altra soluzione

+0

Dove è il tuo codice provato ?? –

+0

nel mezzo doveva essere tre piccoli esempi, ad esempio db1 :, db2: e dblook sembra orribile, scusa, cercherò di risolverlo di nuovo – benaw

+1

Potresti condividere il codice PHP che stai usando dietro questo? Normalmente una vista restituisce un risultato proprio come un tavolo. L '"indice indefinito" è molto probabilmente l'errore di ortografia di un nome di colonna sensibile al caso –

risposta

2

Il gruppo di server è solo un modo logico per raggruppare i server nella GUI. Non è una funzione del motore di database di SQL Server.

Quello a cui si fa riferimento è una vista partizionata che rientra nel concetto di server di database federati.

Server In sostanza, utilizzando collegati, si crea una vista su ogni server di database che l'unione più server insieme. Un servizio di bilanciamento del carico può quindi puntare a qualsiasi server di database. Ciò accade solo sulle richieste di lettura in quanto altre operazioni CRUD richiedono un tipo di instradamento.