我在 Azure SQL 数据库中有数据,我想通过使用需要参数的存储过程将其提取到 Excel 工作表中。
但是,我很难做到这一点,因为我无法让它像本地 SQL 服务器一样工作。通常,这是通过 Microsoft Query 完成的,定义与数据库的连接,然后输入 { CALL sproc (?) }
,然后使用 Connections 命令将单元格映射到参数。
我无法在 MS Query 中建立与数据库的连接。当我输入 xxx.database.windows.net
作为服务器、我的用户名/密码,然后尝试切换到我需要使用的数据库时,我收到以下消息
Filling listbox failed:
SQLState: '37000'
SQL Server Error: 40511
[Microsoft][ODBC SQL Server Driver][SQL Server]Built-in function 'has_dbaccess' is not supported in this version of SQL Server.
有人可以提供任何帮助吗?
最佳答案
创建一个扩展名为 .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 的此连接,而无需处理那些让您烦恼的对话框。
关于sql-server - 通过参数化存储过程将数据从 Azure SQL 数据库提取到 Excel 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26245383/