【问题标题】:Error when trying to acces dbf files throught SQLServer 2008尝试通过 SQL Server 2008 访问 dbf 文件时出错
【发布时间】:2023-03-06 19:04:01
【问题描述】:

我正在尝试通过对 dbf(FoxPro 9) 文件进行单一查询 SqlServer,问题是这个文件位于另一个域中,所以我在链接服务器的安全页面中配置了一个具有有效远程用户和远程密码的 LinkedServer,当我尝试执行查询时出现错误: “无效的路径或文件名”,但如果我打开 Windows 资源管理器并转到 dbf 文件的位置,然后我关闭资源管理器并再次启动查询,现在工作正常,我不知道为什么,知道吗?

【问题讨论】:

    标签: sql-server sql-server-2008 linked-server visual-foxpro


    【解决方案1】:

    如果您需要使用用户名和密码进行连接,它将无法正常工作。如果远程位置允许在没有用户名和密码的情况下进行连接,那么它会起作用,这就是为什么它在您手动建立连接后起作用的原因。使用映射驱动器作为解决方法。 OTOH 链接到 VFP 的服务器价值不大,我怀疑它是否值得。

    【讨论】:

    • 谢谢,现在完美了!!无论如何(仅出于好奇)如果将用户和密码放在链接服务器中不起作用,则使用此选项?
    【解决方案2】:

    如果授权正确,则可能是映射驱动器有问题。查询在服务器上执行,因此机器需要具有访问权限。您是否在服务器上尝试过 Windows 资源管理器?您是否尝试过 UNC 路径?

    【讨论】:

    • 我不使用映射驱动器,我使用 UNC,在我放入数据源的链接服务器中:\\192.192.192.1\d\soft
    • 你在服务器上用过windows explorer吗?
    • 是的,如果我使用 Windows 资源管理器访问文件没有任何问题,当我打开 Windows 资源管理器并转到他们要求我输入用户和密码的文件位置时,我把我放在链接服务器中的相同,我可以看到所有文件,如果在此之后执行查询,查询工作正常,这很奇怪。
    猜你喜欢
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多