从SQL数据库公开数据的最佳选择

时间:2019-01-17 09:34:56

标签: sql sql-server excel powerbi

我正在寻找一种方法,使数据从SQL Server数据库暴露给外部消耗(如Excel或Power Bi),而又不授予对数据库的直接访问权限。 数据存储在1个大表,7百万行和30列中。

对于这种导出,推荐的解决方案是什么?

谢谢

1 个答案:

答案 0 :(得分:1)

创建一个对象,该对象具有一个用于创建与数据库的连接的私有方法以及一个用于接受sql字符串并使用该私有连接返回记录集的公共方法GetData。

Private conn as ado.connection
Private sub OpenConn() 
   'code to set conn
    if not conn.state = adostateopen then
         conn.connectionstring = "put your string here" 
         conn.open
    end if
end sub

Public function GetData(s as string) as recordset
openconn
dim rs as recordset
set rs = conn.execute s
end function

(提示张贴者抱怨不清理输入内容并针对数据库等执行操作等)