首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TSQL和UNC路径

TSQL和UNC路径
EN

Stack Overflow用户
提问于 2014-04-22 19:25:36
回答 1查看 2.2K关注 0票数 1

我不是TSQL方面的专家,所以请耐心点。最近,我在本地服务器上使用SQLServer2008SQLManagementStudio在R2上做了一个项目。当时,我从C:驱动器上的临时文件中读取文件,并将它们大容量插入到表中。

然后我去移动到一个普通的服务器,而不是我的本地服务器在我的机器上。

我花了一点时间才意识到,我不再能够访问本地的计算机文件夹和文件,这给我带来了问题。

我已经读过一种解决方案,就是在服务器上创建一个映射驱动器,但对于我来说,这不是一个选项。

所以我的问题是我还有什么选择?我可以使用UNC路径来访问我的文件或其他任何东西吗?

我想要访问的文件是以逗号分隔和换行符结尾的常规文本文件。

(我看到了与我的问题有些相似的问题,但似乎有服务器特定或特定于它们的特定问题。也没有回答他们的任何问题。)

EN

回答 1

Stack Overflow用户

发布于 2015-02-06 03:39:53

实际上,映射的驱动器也不能工作,因为默认情况下帐户SQL运行(如果我记得,本地系统)将没有网络访问权限。

所以,更可靠的方法是使用UNC路径,但是还有更多!(当我需要在服务器之间移动数据库备份和日志备份以进行镜像时,我已经多次这样做了)。

多么?

  1. 在SQL server机器和将承载共享的另一台服务器上,创建一个新用户(这两台机器上的用户名和密码相同)--假设您不使用AD。除了用户组以外,用户根本不需要在任何组中,但必须在两个服务器中调用相同的名称,并且密码必须匹配。
  2. 在SQL服务器机器上,更改运行SQL server的帐户。这是在SQL服务器配置工具中完成的。不要试图通过windows服务自己来做这件事。选择您在上面第1号中创建的用户。注意,你必须输入-。更改SQL后重新启动SQL,并验证SQL仍然运行良好。它应该像以前一样运行,但现在以特定用户的身份运行,具有该用户的所有权限(这实际上是非常有限的,但至少用户可以访问网络资源)。
  3. 在远程服务器上,确保新用户对托管您的共享的文件夹具有NTFS权限。如果SQL只读取数据,则可能是读/写,或者只是读。
  4. 在远程服务器上,创建指向设置上述权限的适当文件夹的共享。确保如果使用共享权限,新用户也对共享具有权限(而不仅仅是在驱动器上的NTFS上)。

一旦所有这些都设置好了,您的SQL脚本就只需使用指向远程共享的UNC路径,并且由于SQL正在“作为”访问该共享的用户运行,所以SQL将很好地查看这些文件!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23228461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档