如何在 Microsoft Excel 加载项中从 Microsoft SQL 服务器读取数据?
How do I read from a Microsoft SQL Server in a Microsoft Excel Add-in?
我正在开发一个 Excel 插件,可以将数据从内部部署的 Microsoft SQL 服务器提取到 Excel 工作表中。要对服务器进行身份验证,用户将使用 Microsoft 身份验证以及登录到其 Windows 计算机的凭据 - 这样 SQL 服务器中的数据策略就足以进行数据治理。
我能够使用我的 Windows 用户凭据和以下脚本在 node.js 进程中读取 Microsoft SQL 服务器:
const sql = require("msnodesqlv8");
const connectionString = "server=...;Database=...;Trusted_Connection=Yes;Driver={SQL Server}";
const query = 'SELECT * FROM ...';
sql.query(connectionString, query, (err, rows) => {
console.log(rows);
});
但是,当我尝试在我的 Excel 插件 React.js 项目中使用 msnodesqlv8
模块时,插件中断了。从 看来,这是因为 msnodesqlv8
是一个服务器库,它在浏览器上下文中不起作用。
我对创建一个单独的本地服务器犹豫不决,因为它可能会使 Windows 身份验证不像上面的脚本那样直接。
是否可以将 Excel 加载项添加到 运行 node.js 进程?如何在 Excel 加载项中从 Microsoft SQL 服务器读取数据?是否可以在 Excel 加载项中重复使用 Excel 数据选项卡中的数据连接向导?
Excel 加载项是一个 Web 应用程序。如果可以在 Web 应用程序中从客户端 JavaScript 访问 SQL 数据库,那么它也可以在加载项中完成。如果不是,那就不是。我建议您搜索有关是否可以从客户端 JavaScript.
访问 SQL 数据库的信息
我正在开发一个 Excel 插件,可以将数据从内部部署的 Microsoft SQL 服务器提取到 Excel 工作表中。要对服务器进行身份验证,用户将使用 Microsoft 身份验证以及登录到其 Windows 计算机的凭据 - 这样 SQL 服务器中的数据策略就足以进行数据治理。
我能够使用我的 Windows 用户凭据和以下脚本在 node.js 进程中读取 Microsoft SQL 服务器:
const sql = require("msnodesqlv8");
const connectionString = "server=...;Database=...;Trusted_Connection=Yes;Driver={SQL Server}";
const query = 'SELECT * FROM ...';
sql.query(connectionString, query, (err, rows) => {
console.log(rows);
});
但是,当我尝试在我的 Excel 插件 React.js 项目中使用 msnodesqlv8
模块时,插件中断了。从 msnodesqlv8
是一个服务器库,它在浏览器上下文中不起作用。
我对创建一个单独的本地服务器犹豫不决,因为它可能会使 Windows 身份验证不像上面的脚本那样直接。
是否可以将 Excel 加载项添加到 运行 node.js 进程?如何在 Excel 加载项中从 Microsoft SQL 服务器读取数据?是否可以在 Excel 加载项中重复使用 Excel 数据选项卡中的数据连接向导?
Excel 加载项是一个 Web 应用程序。如果可以在 Web 应用程序中从客户端 JavaScript 访问 SQL 数据库,那么它也可以在加载项中完成。如果不是,那就不是。我建议您搜索有关是否可以从客户端 JavaScript.
访问 SQL 数据库的信息