private IWorkspace ConnectSDE()
{
string fileName = ConfigurationManager.ConnectionStrings["oracleSDEConn"].ToString();
string serverIP = fileName.Split('>')[0];
string instance = fileName.Split('>')[1];
string user = fileName.Split('>')[2];
string password = fileName.Split('>')[3];
IPropertySet propertySet = new PropertySet();
propertySet.SetProperty("INSTANCE", "sde:oracle$" + serverIP + ":1522" + "/" + instance);
propertySet.SetProperty("USER", user);
propertySet.SetProperty("PASSWORD", password);
//SDE工作工厂
IWorkspaceFactory workspaceFactory = new SdeWorkspaceFactory();
IWorkspace sdeWorksPace = workspaceFactory.Open(propertySet, 0);
return sdeWorksPace;
}
附上字符串
<add name="oracleSDEConn" connectionString="IP>orcl>user>pasw>" />
完整的传参有六参短的只有四参 一个 IP 一个 实例名 一般都是oral 也有别的对应的去oracal 数据库去看 一个用户名 一个密码 返回的是个工作空间,后面相信都会了工作空间那套了。