【问题标题】:Get data from Microsoft Azure using SQL Server without using linked server使用 SQL Server 从 Microsoft Azure 获取数据,而不使用链接服务器
【发布时间】:2019-05-14 19:28:25
【问题描述】:

我将数据存储在 Microsoft Azure 中,并希望检索并存储到 Microsoft sql server 2008 r2 无需创建链接服务器。

试试

第 1 步:通过添加客户端 IP 在 Azure 中配置防火墙设置。

第 2 步:从 SQL Server 运行以下查询:

EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO

EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO

SELECT * 
FROM  OPENROWSET('MSDASQL', 'Driver={SQL SERVER}; Server=server.database.windows.net;Database=DBName;UID=Admin; PWD=********;', 'select * from tablename')

注意:上述步骤工作正常,但一段时间后出现以下错误:

无法初始化 OLE DB 提供程序“MSDASQL”的数据源对象 对于链接服务器“(null)”。

【问题讨论】:

  • 为什么还在使用旧版本的SQL Server?我猜这可能是由数据库兼容级别引起的。请将 SQL Server 更新到最新版本,并检查是否会再次出现错误。

标签: sql-server azure sql-server-2008-r2 azure-sql-database


【解决方案1】:

Windows 附带的“SQL Server”ODBC 驱动程序已弃用,不能用于 Azure SQL 数据库。如果可能,最好将 OLE DB 与链接服务器一起使用,而不是使用 ODBC。

以下是使用 SQL Server Native Client OLE DB 驱动程序的示例:

SELECT *
FROM OPENROWSET('SQLNCLI', 'Server=server.database.windows.net;Database=DBName;UID=Admin;PWD=********, 'select * from tablename;')

【讨论】:

    猜你喜欢
    • 2016-12-14
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多