我正在创建一个使用来自共享网络的访问文件的应用程序。当访问文件放在本地时,应用程序正常工作。但是当我将它放在共享路径中并尝试连接时。它正在抛出异常。“ ConnectionString中未指定OLE DB提供程序。“Provider = SQLOLEDB 这是我的代码:
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\server\\MyFirstProject\\SampleDB2.accdb";
using (OleDbConnection con = new OleDbConnection(connectionString))
{
string command = "INSERT INTO emp_status(emp_id,hours,feeded_on,comments)";
command += "VALUES(@emp_id,@hours,@feeded_on,@comments)";
有人可以帮我解决这个问题吗?我错过了什么吗? 我使用OLEB作为数据和Access 2013 任何建议或解释肯定会对我有所帮助。
提前致谢!!
答案 0 :(得分:0)
你也需要逃避领先的双斜线......
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\\\server\\MyFirstProject\\SampleDB2.accdb";
我还没有在这里检查这个问题,但我相当确定这是你的答案。另外,请注意保留字,例如"小时"可能是一个在这种情况下它应该是[小时]。
此外,您还没有明确包含在问题中添加参数值。我假设你正在这样做,但如果没有,那么请在这里查看我的编码示例......