主要分为三步:
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;
}
}
基本就这些核心点吧,其他需要了解的可以评论和私聊,累了,不想写了
补充两句,上面的代码对应的两个工具如下,感兴趣的可以自己手动用工具做做试试,一定要加上授权啊: