MSsql 2008 sql代理任务输出到networking驱动器

我试图让SQL代理作业(任务)运行我的查询,然后把输出文件到networking驱动器。 当我select输出文件时,列出的唯一驱动器是本地的。 我是新来的工作和MSSQL,但有一个很好的MySQL的知识。

如果我select本地磁盘,则作业完成即可。 如果我手动将映射的驱动器的驱动器号在输出文件字段中没有任何反应。

谢谢

在Windows中,驱动器映射基于用户帐户。 这意味着运行SQL代理的用户帐户无法查看由不同用户(如用于pipe理服务器的帐户)所作的驱动器映射。

解决方法是使用UNCpath名称指向共享。 只需在“作业步骤属性”对话框的“输出文件:”字段中input任何您喜欢的文件path即可。 您可能想要devise一些命名约定来保持服务器名称,作业名称和步骤的顺利。 像这样的:\ superbigfileserver \ sqllogshare \ sqlagentlogs \ dbinstancename \ a_sql_job_name.step_number.txt

当然,用于SQL Agent的帐户应该有足够的权限来访问相关的共享,path和文件。

如果您担心文件服务器的名称发生变化,请通过DNS设置CNAME,并使用该名称而不是“真实”文件服务器名称。