private void ExecuteAdministrativeScript(DatabaseServer server, string scriptUri)
        {
            Uri uri = new Uri(scriptUri);
            StreamResourceInfo resource = Application.GetResourceStream(uri);

            string sql = string.Empty;

            using (StreamReader reader = new StreamReader(resource.Stream))
            {
                sql = reader.ReadToEnd();
            }

            if (scriptUri == CREATE_PUBLIC_ENDPOINT_SCRIPT && server.ServiceBrokerPortNumber != 4022)
            {
                sql = sql.Replace("LISTENER_PORT = 4022", "LISTENER_PORT = " + server.ServiceBrokerPortNumber.ToString());
            }

            IMetadataService metadata = Services.GetService <IMetadataService>();

            metadata.Configure(server, null);

            IScriptingService scripting = Services.GetService <IScriptingService>();

            scripting.ExecuteBatch(sql, out IList <ParseError> errors);

            if (errors.Count > 0)
            {
                throw new InvalidOperationException(ExceptionHelper.GetParseErrorsText(errors));
            }
        }