0
我有一個DBF file
,我可以使用Microsoft Visual FoxPro
打開,我現在需要通過Visual Studio 2012
在C#
lnauage數據添加到它。的OleDbConnection和OleDbCommand的 - 無效授權規範
我得到這個錯誤: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");
看起來您缺少連接字符串上的安全信息。類似這樣的「Persist Security Info = False;集成安全性=是」 –
添加一個'User Id = XYZ'屬性。重新使用不適用於ole db的連接字符串後,我得到了同樣的錯誤。將'User = XYZ'更改爲'User Id = XYZ'固定它。您也可以決定使用Windows身份驗證,在這種情況下,您可以添加「集成安全性= SSPI」並刪除「用戶ID」屬性。 –