ConnectionString中未指定OLE DB提供程序。 “提供商= SQLOLEDB

时间:2016-12-21 05:02:44

标签: c# windows winforms oledb

我正在创建一个使用来自共享网络的访问文件的应用程序。当访问文件放在本地时,应用程序正常工作。但是当我将它放在共享路径中并尝试连接时。它正在抛出异常。“ 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 任何建议或解释肯定会对我有所帮助。

提前致谢!!

1 个答案:

答案 0 :(得分:0)

你也需要逃避领先的双斜线......

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\\\server\\MyFirstProject\\SampleDB2.accdb";

我还没有在这里检查这个问题,但我相当确定这是你的答案。另外,请注意保留字,例如"小时"可能是一个在这种情况下它应该是[小时]。

此外,您还没有明确包含在问题中添加参数值。我假设你正在这样做,但如果没有,那么请在这里查看我的编码示例......

VB 2010 error (INSERT INTO) syntax error