如何启用 SQL Server 2008 登录以访问另一台服务器上的目录

如何启用 SQL Server 2008 登录以访问另一台服务器上的目录

我需要一个 SQL 服务器登录(而不是 Windows 登录)才能使用另一台服务器上的文件执行批量插入。

由于权限问题,使用批量插入\\path\to\server\c$\path\to\dir不起作用。

我的问题是:如何配置 SQL 服务器用户来访问另一台服务器上的该文件?

我尝试映射驱动器,但该映射对于 SQL Server 登录不“可见”(仅当我以 Windows 用户身份登录时才可见)

谢谢你的帮助!

答案1

向运行 SQL Server 服务的 Windows ID 授予对共享的访问权限。当您使用 SQL 登录名登录 SQL Server 时,SQL 将使用其运行的帐户的上下文来访问网络资源。

这是假设您正在以交互方式或通过使用连接字符串中的 SQL 登录名的应用程序运行批量插入。如果您在 SQL 代理作业中执行批量插入,则您需要向运行 SQL 代理服务的帐户授予对共享的访问权限,或者设置凭据和代理并将作业步骤设置为在该代理下运行。凭据必须是具有共享访问权限的帐户的凭据。

答案2

文件有多大?使用 Windows 调度程序从远程计算机定期运行 xcopy 到托管 SQL Server 的计算机,然后从本地文件夹导入。

(此外,我不建议向 SQL Server 服务授予任何额外的权限。)

相关内容