public static IWorkspace GetSDEWorkSpaces(string _pServerIP, string _pTransaction, string _pDatabase, string _pUser, string _pPassword, string _CONNECTION_PROPERTIES, string _pVersion)
{
IWorkspace pWorkspace = null;
IWorkspaceFactory2 pWorkspaceFactory = null;
IPropertySet pPropertySet = new PropertySet();
pPropertySet.SetProperty("SERVER", _pServerIP); // IP地址或者主机名
pPropertySet.SetProperty("INSTANCE", _pTransaction); //实例:事务
pPropertySet.SetProperty("DATABASE", _pDatabase); //数据库
pPropertySet.SetProperty("USER", _pUser); // 用户名
pPropertySet.SetProperty("PASSWORD", _pPassword); // 用户密码
pPropertySet.SetProperty("DB_CONNECTION_PROPERTIES", _CONNECTION_PROPERTIES); // 事务连接
pPropertySet.SetProperty("VERSION", _pVersion); // 事务版本
pWorkspaceFactory = (IWorkspaceFactory2)new SdeWorkspaceFactoryClass();
pWorkspace = pWorkspaceFactory.Open(pPropertySet, 0);
return pWorkspace;
}
{
IWorkspace pWorkspace = null;
IWorkspaceFactory2 pWorkspaceFactory = null;
IPropertySet pPropertySet = new PropertySet();
pPropertySet.SetProperty("SERVER", _pServerIP); // IP地址或者主机名
pPropertySet.SetProperty("INSTANCE", _pTransaction); //实例:事务
pPropertySet.SetProperty("DATABASE", _pDatabase); //数据库
pPropertySet.SetProperty("USER", _pUser); // 用户名
pPropertySet.SetProperty("PASSWORD", _pPassword); // 用户密码
pPropertySet.SetProperty("DB_CONNECTION_PROPERTIES", _CONNECTION_PROPERTIES); // 事务连接
pPropertySet.SetProperty("VERSION", _pVersion); // 事务版本
pWorkspaceFactory = (IWorkspaceFactory2)new SdeWorkspaceFactoryClass();
pWorkspace = pWorkspaceFactory.Open(pPropertySet, 0);
return pWorkspace;
}