我在導出shapefile數據時無法創建dbf文件。大多數時候它的工作原理,但有時它只會拋出以下錯誤,即使該文件還不存在:偶爾創建dBase文件拋出異常
Microsoft Jet數據庫引擎無法打開文件'C:\ Test \ 258ba2f1 -cc05-4a21-A047-ef060c46a3ca \數據\ tablename.DBF」。它已經由另一個用戶專門打開,或者您需要查看其數據的權限。
的代碼看起來是這樣的:
using (var dBaseConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + databasePath + ";Extended Properties=dBASE IV;"))
{
var createTableString = "Create Table " + tableName + ".dbf (p_id char(10), answered char(20), mnote char(50), descr char(50), grade char(50))";
var cmd = new OleDbCommand(createTableString, dBaseConnection);
dBaseConnection.Open();
cmd.ExecuteNonQuery();
這隻有當我使用Microsoft Jet數據庫引擎發生。使用Visual FoxPro會創建一個名爲「_NullFlags」的附加列,並且該dbf文件不適用於任何GIS軟件。
任何想法?