【发布时间】:2014-04-22 19:25:36
【问题描述】:
我不是 TSQL 专家,所以请耐心等待。所以最近我在我的本地服务器上使用 SQL Server 2008 R2 Management Studio 在 TSQL 中做一个项目。我当时正在从我的C: 驱动器上的临时文件中读取我的文件,并将它们批量插入到表中。
然后我去了一个普通的服务器,而不是我机器上的本地服务器。
我花了一点时间才意识到我不再能够访问我的本地计算机文件夹和文件,这导致了我的问题。
我了解到一种解决方案是在服务器上创建映射驱动器,但这不是我的选择。
所以我的问题是我还有哪些其他选择?我可以使用 UNC 路径来访问我的文件或其他任何东西吗?
我要访问的文件是用逗号分隔和换行符终止的常规文本文件。
(我看到了与我的问题有些相似的问题,但似乎服务器特定或特定于他们的特定问题。他们的问题也没有得到回答。)
【问题讨论】:
-
如果要将这些文件导入远程 SQL Server,该服务器计算机必须有权访问这些文件。该服务器计算机的 本地 驱动器或设置为可由运行 SQL Server 的服务器计算机和用户帐户访问的 共享 驱动器就是这种情况那台机器上的引擎。一个或另一个 - 真的没有其他任何“魔术”技巧。
-
@marc_s 不一定是服务器机器。 SQL Server 实例运行的帐户,或者,如果它是 SQL 代理任务,则服务运行或模拟的帐户。这可能是 SYSTEM 帐户,或者如果您遵循过去 10 年发布的 SQL Server 版本的最佳实践,它可能是您手动配置的帐户。
-
@BaconBits:你是对的 - 但还需要从服务器机器到网络共享所在位置的物理网络连接 - 如果这不是给定的,那么你不会'走不远....
标签: file tsql path sql-server-2008-r2 unc