我正在寻找一种方法,使数据从SQL Server数据库暴露给外部消耗(如Excel或Power Bi),而又不授予对数据库的直接访问权限。 数据存储在1个大表,7百万行和30列中。
对于这种导出,推荐的解决方案是什么?
谢谢
答案 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
(提示张贴者抱怨不清理输入内容并针对数据库等执行操作等)