【问题标题】:Connection String over network for oledboledb 的网络连接字符串
【发布时间】:2016-10-31 23:06:40
【问题描述】:

跟随connectionStrings可能有什么问题

string constr = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=\\otherPCName\SmoeSharedFolder\test.mdb;";

或者

string constr = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=\\192.168.14\SmoeSharedFolder\test.mdb;";

当我访问那台 PC 上的数据库时,以下连接字符串没有问题 otherCP

string constr = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=D:\SmoeSharedFolder\test.mdb;";

我还可以使用此路径从其他 PC 打开文本文件。这告诉路径应该是有效的

\\otherPCName\SmoeSharedFolder\hi.txt

我已经看到了网络的连接字符串,所以我认为它们应该可以工作,但是如何?

【问题讨论】:

  • 您的应用程序用户是否有权访问该网络路径?
  • 当然这就是hi.txt可以打开的原因
  • 第一个示例出现什么错误? (第二个例子不是一个有效的 IP 地址:192.168.14。
  • @rontornambe。感谢并为无知感到抱歉。我收到错误specified file cannot be opened。它现在正在使用192.168.1.14。在第一个中,我也弄错了“PC NAME”,它是sam-pc,我正在尝试sampc。在发布问题之前,我已经关心了所有问题,但不知何故无法解决,因为我没想到这两种情况都会出错。
  • 我可以打开hi.txt,因为我在那里使用复制粘贴路径

标签: connection-string oledbconnection


【解决方案1】:
string constr = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=\\otherPCName\SmoeSharedFolder\test.mdb;";

string constr = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=\\192.168.1.14\SmoeSharedFolder\test.mdb;";

这两个字符串对于从网络 PC 访问数据库都是有效的。如果您的数据库文件存在于您有权访问的文件夹中 => 存在于共享文件夹中。 只有在您拥有写入权限的情况下,您才能写入(更新/插入)。

我收到错误 specified file cannot be opened。因为我在使用otherPCName 和IP 192.168.14 时都遇到了问题。 (对于 otherpcname,我使用的是 sampc,但它是 sam-pc)。

【讨论】:

    猜你喜欢
    • 2014-03-31
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多