shapefile 데이터를 내보내는 동안 dbf 파일을 만드는 데 문제가 있습니다. 시간 파일이 아직 존재하지 않는 경우에도, 그것은 작동하지만, 때로는 그냥 다음과 같은 오류를 생각하다거야 대부분 :dBase 파일을 생성 할 때 간헐적으로 예외가 발생합니다
파일 'C를 열 수 없습니다 Microsoft Jet 데이터베이스 엔진 : \ 테스트 \ 258ba2f1 -cc05-4a21-a047-ef060c46a3ca \ data \ tablename.DBF '. 이미 다른 사용자가 독점적으로 열었거나 해당 데이터를 볼 수있는 권한이 필요합니다.
코드는 다음과 같은 : 내가 Microsoft Jet 데이터베이스 엔진을 사용할 때
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();
에만이 발생합니다. Visual FoxPro를 사용하면 "_NullFlags"라는 추가 열이 만들어지고 dbf-file은 모든 GIS 소프트웨어에서 작동하지 않습니다.
아이디어가 있으십니까?