我最终试图find一种方法来允许在SQL Server中安全使用BCP和select其他命令行function。
我目前所在的组织已经禁用了xp_cmdshell,尽pipe我觉得如果我可以提供一个安全的安全模型来使用它们,他们会考虑将其打开。
我到目前为止的想法是创build一个包装存储过程,代表用户执行命令行操作。 该操作将被用户以string的forms传入,
我的数据库pipe理员技能有限,但这是我希望从安全上下文
如果你能告诉我,我是否在正确的路线上,还有其他的事情,我需要考虑,因为这是我想呈现给DBA的东西
谢谢
山姆
让用户访问像BCP这样的命令行工具的一种更安全,也更简单的方法是使用像System Frontier这样的工具。
这些命令将在一个具有正确访问权限的帐户下对你的SQL服务器运行,而运行它的用户不必在服务器或SQLlogin上有任何访问权限。 无需处理有关使用xp_cmdshell的皱眉。 另外,像谁运行它,输出是什么都会被logging到审计表。
充分披露:我拥有自己的公司。
松鸦