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;
}
浙公网安备 33010602011771号