【发布时间】:2016-12-12 09:25:14
【问题描述】:
我有一个 Excel 电子表格 (.xlsb),它通过 VBA 中的 ActiveX 数据对象 (ADO) 连接到 SQL Server,我必须与一群人共享它。代码使用以下字符串连接数据库:
' Create the connection string.
sConnString = "Provider=SQLOLEDB;" & _
"Data Source={server name};" & _
"Initial Catalog={database name};" & _
"UserId={username};" & _
"Password={password};"
如何确保我的 SQL 用户名和密码安全并防止第 3 方访问它们?密码保护 VBA 项目是否足够,还是很容易破解?
【问题讨论】:
-
您是否考虑过与 DBA 交谈以获得仅提供对用户无论如何都会看到的数据的访问权限的登录?您在数据库中有一个视图和一个只能访问该视图中数据的帐户....
-
能否根据 SQL Server 中的机器/用户 ID 限制安全性?
-
@RobinMackenzie 我正在使用的帐户是只读的,但我不希望任何人看到登录详细信息。
-
@Nathan_Sav 不幸的是,目前我必须使用共享 sql 帐户。
标签: sql-server excel vba security ado