我需要一个SQL服务器login(而不是Windowslogin),以便能够使用另一台服务器上的文件执行批量插入。
使用批量插入\\path\to\server\c$\path\to\dir不起作用,因为权限。
我的问题是:我如何configurationsql服务器用户访问另一台服务器上的文件?
我试过映射一个驱动器,但是这个映射对于sql服务器login是不可见的(只有当我以windows用户身份login时才可见)
感谢您的帮助!
将共享权限授予SQL Server服务所运行的Windows ID。 当您使用SQLloginlogin到SQL Server时,SQL将使用正在运行的帐户的上下文来访问networking资源。
假设您正在交互式地运行批量插入,或者通过使用连接string中的SQLlogin的应用程序来运行批量插入。 如果要在SQL代理作业中执行批量插入,则需要将共享的访问权限授予SQL代理服务正在运行的帐户,或者设置凭证和代理,并将作业步骤设置为在该代理下运行。 凭证需要用于有权访问该分享的帐户。
这些文件有多大? 使用Windows调度程序从远程计算机运行定期xcopy到承载sql server的计算机,然后从本地文件夹中导入。
(另外,我不build议授予对SQL Server服务的任何附加权限。)