OleDbConnection和OleDbCommand-授权规范无效

本文关键字:无效 范无效 OleDbCommand- 授权 OleDbConnection | 更新日期: 2023-09-27 18:26:00

我有一个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''Transfer'netpokl.DBF");

OleDbConnection和OleDbCommand-授权规范无效

要读取/写入数据库文件,可以使用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;