c#+arcengine创建PostgreSQL类型数据库流程

主要分为三步:
1.创建企业级地理数据库;
2.创建数据库的登录用户
3.创建相应的要素和表格数据
其中前两步需要调用GP工具,方法为:

 创建数据库
 public static bool CreateEnterpriseDB(string DB_platform, string instance, string DB_name,
            string DB_admin, string DB_pwd, string GDB_admin, string GDB_pwd,string sLicensePath)
        {
            Geoprocessor gp = new Geoprocessor();
            gp.OverwriteOutput = true;
            CreateEnterpriseGeodatabase ceGDB = new CreateEnterpriseGeodatabase();
            ceGDB.database_platform = DB_platform;
            ceGDB.instance_name = instance;
            ceGDB.database_name = DB_name;
            ceGDB.database_admin = DB_admin;
            ceGDB.database_admin_password = DB_pwd;
            ceGDB.gdb_admin_name = GDB_admin;
            ceGDB.gdb_admin_password = GDB_pwd;
            ceGDB.authorization_file = sLicensePath;

            try
            {
                gp.Execute(ceGDB, null);
                return true;
            }
            catch
            {
                object sErrorIno = null;
                string sError = gp.GetMessages(ref sErrorIno);
                return false;
            }
        }

         创建用户
public static bool CreateDBUser(string sWorksPacePath , string sUserName, string sPassWord)
        { 
            Geoprocessor gp = null;
            CreateDatabaseUser pTool = null;          
            pTool = new CreateDatabaseUser();
            gp = new Geoprocessor();
            pTool.input_database = sWorksPacePath;
            pTool.user_name = sUserName;
            pTool.user_password = sPassWord;

            try
            {
                gp.Execute(pTool, null);
                return true;
            }
            catch
            {
                object sErrorIno = null;
                sError = gp.GetMessages(ref sErrorIno);
                return false;
            }
        }

基本就这些核心点吧,其他需要了解的可以评论和私聊,累了,不想写了
补充两句,上面的代码对应的两个工具如下,感兴趣的可以自己手动用工具做做试试,一定要加上授权啊:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值