Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
SQL Server permite crear servidores vinculados para conectarse a otros orígenes de datos. Con un servidor vinculado, puede ejecutar consultas que combinen datos de SQL Server con datos del servidor vinculado. De este modo, puede acceder y trabajar con datos de varios orígenes en una sola ubicación. En este artículo se muestra cómo crear un servidor vinculado desde SQL Server a Azure Data Explorer.
Nota:
Para autenticarse en Azure Data Explorer, SQL Server debe usar una cuenta de Microsoft Entra.
Establecimiento de la conexión
En los pasos siguientes se describe cómo configurar la conexión del servidor vinculado.
Instale el controlador ODBC más reciente.
Cree un controlador ODBC para conectarse a Azure Data Explorer.
Prepare el cadena de conexión para el controlador ODBC. Consulte el ejemplo siguiente. Reemplace
<cluster_uri>y<database>por los valores pertinentes.`Driver={ODBC Driver 17 for SQL Server};Server=<cluster_uri>;Database=<database>;Authentication=ActiveDirectoryIntegrated;Language=any@MaxStringSize:4000`.Nota:
El parámetro language indica a Azure Data Explorer que codifique cadenas como
NVARCHAR(4000). Para obtener más información sobre esta solución alternativa, consulte ODBC.Abra el cuadro de diálogo Nuevo servidor vinculado.
En la configuración General, seleccione Proveedor OLE DB de Microsoft para controladores ODBC para el proveedor y escriba el cadena de conexión del paso anterior en el cuadro Cadena de proveedor.
En La configuración de seguridad , seleccione Realizar con el contexto de seguridad actual del inicio de sesión.
Seleccione Aceptar para guardar el servidor vinculado.
Consultar datos
Consulte los datos de Azure Data Explorer mediante la sintaxis siguiente.
SELECT * FROM OpenQuery(LINKEDSERVER, 'SELECT * from MyFunction(10)')
Use funciones almacenadas de Kusto para extraer datos de Azure Data Explorer. Obtenga más información en KQL sobre TDS.
SQL Server tiene una limitación en la que no puede usar funciones tabulares remotas desde servidores vinculados directamente en sus propias consultas. Para superar esta limitación, use la OpenQuery función para ejecutar una consulta en el servidor vinculado. A continuación, puede usar la consulta T-SQL externa para combinar los datos del servidor SQL server con los datos devueltos desde la función almacenada de Azure Data Explorer.