Arcgis Engine 调用GP工具创建地理数据库

 ///
        /// 创建SQLServer企业数据库(数据库拥有者:DBO)
        ///
        public string CreateEnterpriseDB(string sInstance, string sDBName, string sUser, string sPassword, string LienseFilePath)
        {
 
            Geoprocessor gp = new Geoprocessor();
            gp.OverwriteOutput = true;
 
            ESRI.ArcGIS.DataManagementTools.CreateEnterpriseGeodatabase cedb = new ESRI.ArcGIS.DataManagementTools.CreateEnterpriseGeodatabase();
 
            cedb.database_platform = "SQL_Server";
            cedb.instance_name = sInstance;
            cedb.database_name = sDBName;
            cedb.database_admin = sUser;
            cedb.database_admin_password = sPassword;
            cedb.sde_schema = "DBO_SCHEMA";
            cedb.gdb_admin_name = "";
            cedb.gdb_admin_password = "";
 
            cedb.authorization_file = LienseFilePath;//授权文件,本例用的是ArcGIS 10.2的授权文件
            try
            {
                gp.Execute(cedb, null);
            }
            catch
            {
                string str = "";
                for (int i = 0; i < gp.MessageCount; i++)
                {
                    str += gp.GetMessage(i);
                    str += "\n";
                }
                return str;
            }
            return null;
        }

posted on 2017-12-04 21:40  木子大丘山  阅读(252)  评论(0)    收藏  举报

导航