OleDbConnection和OleDbCommand-授权规范无效



我有一个DBF file,我可以使用Microsoft Visual FoxPro打开它,现在我需要通过C#中的Visual Studio 2012将其添加到其中。

我得到这个错误:Invalid authorization specification.

使用此代码:

DialogResult result = MessageBox.Show("Do you wish to submit?", "Potvrzení", MessageBoxButtons.YesNo);
    if (result == DialogResult.Yes)
    {
        odcCON.Open();
        OleDbCommand odc = new OleDbCommand("INSERT INTO netpokl.DBF (Castka,Akce) values(@castka,@akce)");
        odc.Parameters.AddWithValue("@castka",textBox2.Text);
        odc.Parameters.AddWithValue("@akce",test);
        odc.ExecuteNonQuery();
        odcCON.Close();
    }

OleDbConnection是这样的:

 OleDbConnection odcCON = new OleDbConnection(" Provider=SQLOLEDB;Data Source=\SERVER\Transfernetpokl.DBF");

要读取/写入数据库文件,可以使用Microsoft JET OLEDB提供程序,其连接字符串如下所示:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:directory;Extended Properties=dBASE IV;User ID=Admin;Password=

请注意,数据源是dbase文件所在的文件夹。最后,在查询中,表名应该是不带.dbf扩展名的文件名,如下所示:

INSERT INTO netpokl (Castka,Akce) values(@castka,@akce)

如果您在64位应用程序上需要此功能,您可以使用Microsoft ACE OLEDB提供程序(Microsoft Access Database Engine 2010 Redistributable)

Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=dBASE IV;Data Source=c:directory;

相关内容

  • 没有找到相关文章

最新更新