将数据从Azure SQL数据库通过参数化的存储过程导入到Excel中

我有一个Azure SQL数据库中的数据,我想通过使用需要参数的存储过程将它们拖入Excel工作表中。

然而,我正在努力做到这一点,因为我无法得到它如何工作与本地SQL服务器。 通常这是通过Microsoft Query完成的,定义到数据库的连接,并input{ CALL sproc (?) } ,然后使用Connections命令将单元格映射到参数。

我无法在MS Query中build立到数据库的连接。 当我inputxxx.database.windows.net作为服务器,我的用户名/密码,然后尝试切换到我需要使用的数据库我得到下面的消息

填充列表框失败:

SQLState:'37000'

SQL Server错误:40511

[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]此版本的SQL Server不支持内置函数“has_dbaccess”。

任何人都可以提供任何援助吗?

创build一个扩展名为.DSN的文本文件,然后将下面的内容添加到文件中。

 [ODBC] DRIVER=SQL Server SERVER=xxxxxxxx.database.windows.net,1234 APP=Microsoft Office 2010 WSID=NA DATABASE=DB12345 [Microsoft Office] UID=myUsername PWD=myPassword 

然后,您可以使用Microsoft Query中的这个连接,而不用处理让您悲伤的对话框。