我有一個wcf 4服務,試圖將記錄添加到同一臺服務器上的Visual Fox Pro dbf文件。當它嘗試執行插入時,我得到「無法更新遊標USER,因爲它是隻讀的。」wcf服務無法更新dbf文件 - 「只讀」錯誤
我假設這是一個權限問題。我必須做什麼才能授予wcf服務更新我的dbf文件?
這適用於我的開發機器。
下面是一些代碼:
OleDbConnection oConn = new OleDbConnection("provider=vfpoledb;Data Source="\\data\\tt.dbc");
oConn.Open();
OleDbCommand oCommand = new OleDbCommand();
oCommand.Connection = oConn;
oCommand.CommandText = "SET NULL OFF\r\nSET DELETED ON";
oCommand.ExecuteNonQuery();
OleDbCommand mycmd = new OleDbCommand("insert into user (lastname,firstname) values ('Doe','John')", oConn);
mycmd.CommandType = CommandType.Text;
lnRet = mycmd.ExecuteNonQuery();
我有很多dbfs的經驗 - 並且從來沒有需要專門打開一個文件來更新它。也許有使用vfpoledb的問題? – ygreenstein
正如我所提到的,在我的開發機器上的類似情況下,它工作正常。 – ygreenstein
它可能與vfpoledb - 我沒有使用特定的驅動程序。我還沒有通過任何種類的OleDb來更新DBF,所以也許獨佔它並不是OleDb的問題;它正在通過Clipper。 – Tim