如何使用msscmd工具批量导入shapefile到mssqlserver

时间:2017-03-02 12:58:01

标签: gis shapefile

当我使用

时,我正在尝试使用msscmd工具批量导入shapefile
c:> msscmd -server=msserver -db=mydb -table=mytable -import=shp -shp_filename="C:\path\to\shapefileszaf\*.shp " 

它给了我an error

Unhandled Exception: System.ArgumentException: Illegal characters in path.
   at System.Security.Permissions.FileI0Permission.HasIllegalCharacters(String[] str)
   at System. Security. Permissions. FilelOPermission .AddPathList(FilelOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDupli cates, Boolean needFullPath, Boolean copyPathList)
   at System.Security.Permissions.FileI0Permission..ctor(FileI0PermissionAccess access, AccessControlActions control, String[] pathList, Boolean checkForDuplicates, Boo lean needFullPath) 
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) 
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromPro xy) 
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access) 
   at SharpMap.Data.Providers.ShapeFile.ParseHeader() 
   at SharpMap.Data.Providers.ShapeFile..ctor(String filename, Boolean fileBasedlndex) at StoredProcedures.ImportFromShapefileMain(String shapefile, String schema_name, String table_name, String column_name, Int32 srid, String type, String connectionSt ring, Int32& importedRows, TimeSpan& elapsedTime) 
   at MsSqlSpatialConsole.Program.ImportShp(ArgParser arg, String schema, String table, String column, Int32 srid, String type, String connectionString) 
   at MsSqlSpatialConsole.Program.Main(String[] args) 

任何有想法或工具的人都可以使用它来导入目录中的所有形状文件吗?

0 个答案:

没有答案
相关问题