我有一个应用程序,我想通过网络访问文件。我目前正在使用此连接字符串。
string myconnectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\" + PCName + "\\datafolder\\data.mdb";
Pc名称是我在网络上看到的计算机名称:
Dll Netapi32 然而,虽然我确实得到了完全相同的路径,但我的代码添加了" C:"到路径而不是" \ PCNAME \ datafolder \ data.mdb" 我已经阅读了很多这方面的内容,但没有任何意义,因为我的代码看起来应该完全正确,除非我得到了这个复杂功能。
答案 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权限中。