连接到LAN网络位置上的数据库

时间:2014-05-06 08:46:58

标签: c# winforms oledb network-drive

我有一个应用程序,我想通过网络访问文件。我目前正在使用此连接字符串。

string myconnectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\" + PCName + "\\datafolder\\data.mdb";

Pc名称是我在网络上看到的计算机名称:

Dll Netapi32 然而,虽然我确实得到了完全相同的路径,但我的代码添加了" C:"到路径而不是" \ PCNAME \ datafolder \ data.mdb" 我已经阅读了很多这方面的内容,但没有任何意义,因为我的代码看起来应该完全正确,除非我得到了这个复杂功能。

1 个答案:

答案 0 :(得分:1)

您的代码行看起来很不错。尝试在字符串前添加@或添加像\\\\" + PCName

这样的斜杠
string myconnectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\\\" + PCName + "\\datafolder\\data.mdb";

如果仍然存在问题,请将该数据库共享文件夹指定为映射驱动器并使用类似的内容。例如,映射的驱动器是 Z:(\\ PCName \ ApplicationFolder)

string myconnectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Z:\datafolder\data.mdb";

此解决方案也无效,则问题可能出在网络pc权限中。