Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        // 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;
        }