Domanda

Ho creato un server collegato in MS SQL Server 2008 a un server MySQL remoto. Quando provo ad interrogare tutte le tabelle, ottengo un errore:

.tablename. non contiene colonne che possono essere selezionati o l'utente corrente non dispone di autorizzazioni su tale oggetto.

Qualcuno sa perché questo accade?

UPDATE: Sembra che questo è un problema noto con MSSQL Server 2008

http://support.microsoft.com/kb/971261

È stato utile?

Soluzione

si presenta come un problema di autorizzazione con la modalità di autenticazione si sta usando contro il vostro server MySQL. È possibile verificare i server collegati utilizzando la stored procedure "sp_testlinkedserver" - dettagli qui . Vedere se è possibile prendere i dati dal server collegato utilizzando semplici istruzione select:. "Select top 10 * da server.database.schema.table"

L'errore MS è per l'azione "script come" -. Quando si vuole lo script lo schema di un oggetto, non per la selezione semplicemente i dati

Altri suggerimenti

Ho appena inciampato su questo post, mentre incontrando lo stesso problema, questo legame mostra come collegare correttamente. Sto utilizzando il connettore 5,2 e ti guida attraverso ogni impostazione è necessario. http://www.packtpub.com/article/mysql linked-server-on-sql-server-2008

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top