private void button1_Click(object sender, EventArgs e) { try { IDataServerManager manager = new DataServerManagerClass { ServerName = this.textBox1.Text.Trim() }; manager.Connect(); string pathName = Environment.SystemDirectory.Substring(0, 2) + @"\Documents and Settings\Administrator\Application Data\ESRI\ArcCatalog\"; manager.CreateConnectionFile(pathName, manager.ServerName); base.DialogResult = DialogResult.OK; } catch (Exception exception) { MessageBox.Show(exception.Message); } }
// dataServerName parameter should be in "<machine_name>\\<sql_instance>" format public IWorkspace CreatePersonalOrWorkgroupArcSdeWorkspace(String dataServerName,string dbName, string version) { // Create a data server manager object. IDataServerManager dataServerManager = new DataServerManagerClass(); IWorkspace workspace=null; // Set the server name and connect to the server. dataServerManager.ServerName = dataServerName; dataServerManager.Connect(); // Cast to the admin interface, check permissions, and create the geodatabase. IDataServerManagerAdmin dataServerManagerAdmin = (IDataServerManagerAdmin)dataServerManager; if (dataServerManagerAdmin.IsConnectedUserAdministrator) { // Create a Name object to open the workspace. IWorkspaceName workspaceName = dataServerManagerAdmin.CreateWorkspaceName( dbName, "VERSION", version); IName name = (IName)workspaceName; workspace = (IWorkspace)name.Open(); } return workspace; }