Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
MySQL | PostgreSQL | SQL Server
I server collegati consentono a SQL Server di leggere i dati da origini dati remote
ed eseguire comandi su database remoti. Questa pagina fornisce informazioni sulle autorizzazioni delle istanze Cloud SQL, sugli aspetti da considerare quando implementi i server collegati e sui limiti dell'utilizzo dei server collegati.
Autorizzazioni dell'istanza del server collegato
Per configurare i server collegati, devi disporre delle seguenti autorizzazioni per l'istanza e l'utente:
ALTER ANY LINKED SERVER: Cloud SQL concede questa autorizzazione quando aggiungi
il flag cloudsql enable linked servers all'istanza.
ALTER ANY LOGIN: Cloud SQL concede automaticamente questa autorizzazione all'utente amministratore per l'istanza Cloud SQL. Questa autorizzazione consente di creare un mapping tra un accesso su Cloud SQL e un account di sicurezza su un server collegato.
Per un elenco delle autorizzazioni predefinite disponibili per le istanze Cloud SQL, consulta
Utenti SQL Server predefiniti.
Per informazioni su come concedere l'autorizzazione ALTER ANY LINKED SERVER o ALTER ANY
LOGIN ad altri account, consulta l'esempio in Concessione delle autorizzazioni
del server.
Considerazioni sull'utilizzo dei server collegati
Questa sezione contiene consigli per la gestione di sicurezza, prestazioni e
affidabilità sui server collegati.
Sicurezza
Per mitigare potenziali
vulnerabilità di sicurezza,
devi assicurarti che i server collegati dispongano di solidi protocolli di sicurezza,
come i seguenti:
Implementa meccanismi di autenticazione e autorizzazione appropriati, ad esempio la crittografia SSL.
Assicurati che solo gli utenti autorizzati abbiano accesso al server collegato.
Assicurati che i dati sensibili siano criptati e protetti correttamente.
Assicurati che gli accessi abbiano accesso solo alle risorse che utilizzi durante la
configurazione.
Prestazioni
Esistono alcuni fattori che potrebbero influire sulle prestazioni dei server collegati:
I server collegati possono introdurre latenza e ridurre le prestazioni quando le query
sono complesse, a seconda del volume di dati trasferiti da ciascun server. Ciò può
causare problemi per le applicazioni che richiedono la sincronizzazione dei dati in tempo reale.
Quando utilizzi i server collegati per eseguire una query, un motore del database crea una
nuova connessione e recupera i dati per ogni query eseguita. I dati non vengono memorizzati nella cache e il server potrebbe copiare l'intera tabella nella rete ogni volta che utilizzi un server collegato.
Monitora e ottimizza regolarmente la configurazione del server collegato per
assicurarti che funzioni correttamente.
Affidabilità
Eventuali interruzioni o errori nel collegamento tra i server possono comportare
tempi di inattività significativi e potenzialmente causare la perdita di dati.
Per garantire un funzionamento affidabile, è importante implementare meccanismi di failover
e ridondanza appropriati. Questi possono includere:
Implementa un server collegato di backup per il failover.
Monitora la disponibilità e le prestazioni del server.
Esegui regolarmente test e convalida delle configurazioni dei server collegati.
Limitazioni
I server collegati per Cloud SQL presentano le seguenti limitazioni:
I server collegati non possono utilizzare origini dati diverse da SQL Server.
L'autenticazione Active Directory non è disponibile per i server collegati.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[],[],null,["# About linked servers\n\n\u003cbr /\u003e\n\nMySQL \\| PostgreSQL \\| SQL Server\n\n\u003cbr /\u003e\n\nLinked servers give SQL Server the ability to read data from remote data sources\nand execute commands on remote databases. This page provides information about\nCloud SQL instance permissions, things to consider when implementing linked\nservers, and the limitations of using linked servers.\n\nLinked server instance permissions\n----------------------------------\n\nTo set up linked servers, you need the following instance and user permissions:\n\n- `ALTER ANY LINKED SERVER`: Cloud SQL grants this permission when you add the `cloudsql enable linked servers` flag to your instance.\n- `ALTER ANY LOGIN`: Cloud SQL automatically grants this permission to the administrative user for the Cloud SQL instance. This permission allows you to create a mapping between a login on Cloud SQL and a security account on a linked server.\n\nFor a list of the default permissions available for Cloud SQL instances, see\n[Default SQL Server users](/sql/docs/sqlserver/users#default-users).\n\nFor information about how to grant the `ALTER ANY LINKED SERVER` or `ALTER ANY\nLOGIN` permission to additional accounts, see the example at [Granting server\npermissions](/sql/docs/sqlserver/users#grant-command).\n\nConsiderations when using linked servers\n----------------------------------------\n\nThis section has recommendations for handling security, performance, and\nreliability on linked servers.\n\n### Security\n\nTo mitigate potential\n[security vulnerabilities](https://www.netspi.com/blog/technical/network-penetration-testing/how-to-hack-database-links-in-sql-server/),\nyou need to ensure that linked servers have strong security protocols in place,\nsuch as the following:\n\n- Implement appropriate authentication and authorization mechanisms, such as [SSL encryption](/sql/docs/sqlserver/configure-ssl-instance).\n- Implement strict [password policies](https://learn.microsoft.com/en-us/sql/relational-databases/security/password-policy?view=sql-server-ver16).\n- Ensure that only authorized users have access to the linked server.\n- Ensure that sensitive data is properly encrypted and secured.\n- Ensure that logins only have access to the resources that you use during the configuration.\n\n### Performance\n\nThere are a few factors that might impact performance on linked servers:\n\n- Linked servers can introduce latency and degrade performance when queries are complex, depending on the volume of data each server transfers. This can cause problems for applications that require real-time data synchronization.\n- When you use linked servers to run a query, a database engine creates a new connection and fetches data for every query you run. Data isn't cached and the server might [copy the entire table across the network](https://www.brentozar.com/archive/2021/07/why-are-linked-server-queries-so-bad/) every time you use a linked server.\n- Cloud SQL can't [create an optimized execution plan](https://datasteve.com/2020/04/02/linked-server-in-sql-server-the-good-the-bad-and-the-way-to-make-it-perfect/) for the remote server because it doesn't know how the remote server handles indexes and statistics.\n\nTo optimize performance, do the following:\n\n- Carefully design your queries and ensure that only the necessary data is being transferred between servers.\n- Leverage the [SQL Server distributed queries\n feature](https://learn.microsoft.com/en-us/host-integration-server/core/query-processor2).\n- Distribute queries across multiple servers.\n- Regularly monitor and optimize your linked server configuration to help ensure that it's running smoothly.\n\n### Reliability\n\nAny interruptions or failures in the link between servers can lead to\nsignificant downtime and potentially cause data loss.\n\nTo ensure reliable operation, it's important to implement appropriate failover\nand redundancy mechanisms. This can include the following:\n\n- Implement a backup linked server for failover.\n- Monitor server availability and performance.\n- Regularly test and validate your linked server configurations.\n\nLimitations\n-----------\n\nLinked servers for Cloud SQL have the following limitations:\n\n- Linked servers can't use data sources other than SQL Server.\n- Active Directory Authentication isn't available for linked Servers.\n- If you're using Private Service Connect to connect to a Cloud SQL instance, then you need to [enable Private Service Connect outbound connectivity](/sql/docs/sqlserver/about-private-service-connect#psc-outbound) to use linked servers.\n\nFor a full list of limitations for linked servers, see [Unsupported features \\&\nservices](https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-editions-and-components-2019?view=sql-server-ver16#Unsupported).\n\nWhat's next\n-----------\n\n- Learn how to [enable, add, and configure linked\n servers](/sql/docs/sqlserver/manage-linked-servers)."]]