Solved! Go to Solution.
private static void connectToSQLServer(){ try { IPropertySet propertySet = new PropertySet(); propertySet.setProperty("SERVER", "server_name"); propertySet.setProperty("SERVERINSTANCE", "server_name"); // Or server_name\\server_instance_name if SQL named instance propertySet.setProperty("DATABASE", "database_name"); propertySet.setProperty("DBCLIENT", "SQLServer"); propertySet.setProperty("USER", "user_name"); propertySet.setProperty("PASSWORD", "user_password"); //propertySet.setProperty("AUTHENTICATION_MODE", "DBMS"); // Optional. DBMS is default //propertySet.setProperty("AUTHENTICATION_MODE", "OSA"); // Required if using Operating Sytem Authentication IWorkspaceFactory workspaceFactory = new SqlWorkspaceFactory(); // Note: using SqlWorkspaceFactory IWorkspace workspace = new Workspace(workspaceFactory.open(propertySet, 0)); IEnumDatasetName dsFeatureClassNames = workspace.getDatasetNames(esriDatasetType.esriDTAny); IDatasetName fcName = dsFeatureClassNames.next(); while (fcName != null){ System.out.println(fcName.getName()); fcName = dsFeatureClassNames.next(); } } catch (AutomationException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
private static void connectToSDE(){ try { IPropertySet propertySet = new PropertySet(); propertySet.setProperty("SERVER", "server_name"); propertySet.setProperty("INSTANCE", "sde:sqlserver:SERVER_NAME"); propertySet.setProperty("DATABASE", "database_name"); propertySet.setProperty("USER", "user_name"); propertySet.setProperty("PASSWORD", "user_password"); propertySet.setProperty("VERSION", "sde.DEFAULT"); // Create a SdeWorkspaceFactory and open it IWorkspaceFactory sdeworkspaceFactory = new SdeWorkspaceFactory(); // Note: using SdeWorkspaceFactory IWorkspace workspace = new Workspace(sdeworkspaceFactory.open(propertySet, 0)); IEnumDatasetName dsFeatureClassNames = workspace.getDatasetNames(esriDatasetType.esriDTAny); IDatasetName fcName = dsFeatureClassNames.next(); while (fcName != null){ System.out.println(fcName.getName()); fcName = dsFeatureClassNames.next(); } } catch (AutomationException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }