{ "service": { "downloadUrl": "https://github.com/Microsoft/sqltoolsservice/releases/download/v{#version#}/microsoft.sqltools.servicelayer-{#fileName#}", "version": "1.4.0-alpha.16", "downloadFileNames": { "Windows_86": "win-x86-netcoreapp2.0.zip", "Windows_64": "win-x64-netcoreapp2.0.zip", "OSX": "osx-x64-netcoreapp2.0.tar.gz", "CentOS_7": "rhel-x64-netcoreapp2.0.tar.gz", "Debian_8": "rhel-x64-netcoreapp2.0.tar.gz", "Fedora_23": "rhel-x64-netcoreapp2.0.tar.gz", "OpenSUSE_13_2": "rhel-x64-netcoreapp2.0.tar.gz", "RHEL_7": "rhel-x64-netcoreapp2.0.tar.gz", "SLES_12_2": "rhel-x64-netcoreapp2.0.tar.gz", "Ubuntu_14": "rhel-x64-netcoreapp2.0.tar.gz", "Ubuntu_16": "rhel-x64-netcoreapp2.0.tar.gz" }, "installDir": "sqltoolsservice/{#platform#}/{#version#}", "executableFiles": ["MicrosoftSqlToolsServiceLayer.exe", "MicrosoftSqlToolsServiceLayer"], "serverConnectionMetadata": { "capabilities": { "protocolVersion": "1.0", "providerName": "MSSQL", "providerDisplayName": "Microsoft SQL Server", "connectionProvider": { "options": [ { "specialValueType": "serverName", "isIdentity": true, "name": "server", "displayName": "Server", "description": "Name of the SQL Server instance", "groupName": "Source", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "specialValueType": "databaseName", "isIdentity": true, "name": "database", "displayName": "Database", "description": "The name of the initial catalog or database int the data source", "groupName": "Source", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": "authType", "isIdentity": true, "name": "authenticationType", "displayName": "Authentication type", "description": "Specifies the method of authenticating with SQL Server", "groupName": "Security", "valueType": "category", "defaultValue": null, "objectType": null, "categoryValues": [ { "displayName": "SQL Login", "name": "SqlLogin" }, { "displayName": "Windows Authentication", "name": "Integrated" } ], "isRequired": true, "isArray": false }, { "specialValueType": "userName", "isIdentity": true, "name": "user", "displayName": "User name", "description": "Indicates the user ID to be used when connecting to the data source", "groupName": "Security", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "specialValueType": "password", "isIdentity": true, "name": "password", "displayName": "Password", "description": "Indicates the password to be used when connecting to the data source", "groupName": "Security", "valueType": "password", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "applicationIntent", "displayName": "Application intent", "description": "Declares the application workload type when connecting to a server", "groupName": "Initialization", "valueType": "category", "defaultValue": null, "objectType": null, "categoryValues": [ { "displayName": "ReadWrite", "name": "ReadWrite" }, { "displayName": "ReadOnly", "name": "ReadOnly" } ], "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "asynchronousProcessing", "displayName": "Asynchronous processing enabled", "description": "When true, enables usage of the Asynchronous functionality in the .Net Framework Data Provider", "groupName": "Initialization", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "connectTimeout", "displayName": "Connect timeout", "description": "The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error", "groupName": "Initialization", "valueType": "number", "defaultValue": "15", "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "currentLanguage", "displayName": "Current language", "description": "The SQL Server language record name", "groupName": "Initialization", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "columnEncryptionSetting", "displayName": "Column encryption setting", "description": "Default column encryption setting for all the commands on the connection", "groupName": "Security", "valueType": "category", "defaultValue": null, "objectType": null, "categoryValues": [ { "displayName": null, "name": "Disabled" }, { "displayName": null, "name": "Enabled" } ], "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "encrypt", "displayName": "Encrypt", "description": "When true, SQL Server uses SSL encryption for all data sent between the client and server if the servers has a certificate installed", "groupName": "Security", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "persistSecurityInfo", "displayName": "Persist security info", "description": "When false, security-sensitive information, such as the password, is not returned as part of the connection", "groupName": "Security", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "trustServerCertificate", "displayName": "Trust server certificate", "description": "When true (and encrypt=true), SQL Server uses SSL encryption for all data sent between the client and server without validating the server certificate", "groupName": "Security", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "attachedDBFileName", "displayName": "Attached DB file name", "description": "The name of the primary file, including the full path name, of an attachable database", "groupName": "Source", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "contextConnection", "displayName": "Context connection", "description": "When true, indicates the connection should be from the SQL server context. Available only when running in the SQL Server process", "groupName": "Source", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "port", "displayName": "Port", "description": null, "groupName": null, "valueType": "number", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "connectRetryCount", "displayName": "Connect retry count", "description": "Number of attempts to restore connection", "groupName": "Connection Resiliency", "valueType": "number", "defaultValue": "1", "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "connectRetryInterval", "displayName": "Connect retry interval", "description": "Delay between attempts to restore connection", "groupName": "Connection Resiliency", "valueType": "number", "defaultValue": "10", "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": "appName", "isIdentity": false, "name": "applicationName", "displayName": "Application name", "description": "The name of the application", "groupName": "Context", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "workstationId", "displayName": "Workstation Id", "description": "The name of the workstation connecting to SQL Server", "groupName": "Context", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "pooling", "displayName": "Pooling", "description": "When true, the connection object is drawn from the appropriate pool, or if necessary, is created and added to the appropriate pool", "groupName": "Pooling", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "maxPoolSize", "displayName": "Max pool size", "description": "The maximum number of connections allowed in the pool", "groupName": "Pooling", "valueType": "number", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "minPoolSize", "displayName": "Min pool size", "description": "The minimum number of connections allowed in the pool", "groupName": "Pooling", "valueType": "number", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "loadBalanceTimeout", "displayName": "Load balance timeout", "description": "The minimum amount of time (in seconds) for this connection to live in the pool before being destroyed", "groupName": "Pooling", "valueType": "number", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "replication", "displayName": "Replication", "description": "Used by SQL Server in Replication", "groupName": "Replication", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "attachDbFilename", "displayName": "Attach DB filename", "description": null, "groupName": null, "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "failoverPartner", "displayName": "Failover partner", "description": "The name or network address of the instance of SQL Server that acts as a failover partner", "groupName": " Source", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "multiSubnetFailover", "displayName": "Multi subnet failover", "description": null, "groupName": null, "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "multipleActiveResultSets", "displayName": "Multiple active result sets", "description": "When true, multiple result sets can be returned and read from one connection", "groupName": "Advanced", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "packetSize", "displayName": "Packet size", "description": "Size in bytes of the network packets used to communicate with an instance of SQL Server", "groupName": "Advanced", "valueType": "number", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "specialValueType": null, "isIdentity": false, "name": "typeSystemVersion", "displayName": "Type system version", "description": "Indicates which server type system then provider will expose through the DataReader", "groupName": "Advanced", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false } ] }, "adminServicesProvider": { "databaseInfoOptions": [ { "name": "name", "displayName": "Name", "description": "Name of the database", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "owner", "displayName": "Owner", "description": "Database owner", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "collation", "displayName": "Collation", "description": "Database collation", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "recursiveTriggers", "displayName": "Recursive Triggers", "description": "Recursive triggers", "groupName": "Other", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "trustworthy", "displayName": "Trustworthy", "description": "Trustworthy", "groupName": "Other", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "ansiNullDefault", "displayName": "AnsiNullDefault", "description": "Ansi null default", "groupName": "Other", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "ansiNulls", "displayName": "AnsiNulls", "description": "AnsiNulls", "groupName": "Other", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "ansiNulls", "displayName": "AnsiPadding", "description": "Ansi padding", "groupName": "Other", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "ansiNulls", "displayName": "AnsiWarnings", "description": "Ansi warnings", "groupName": "Other", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "isFilestreamEnabled", "displayName": "IsFilestreamEnabled", "description": "Is filestream enabled", "groupName": "Other", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "isReadCommittedSnapshotOn", "displayName": "IsReadCommittedSnapshotOn", "description": "Is read committed snapshot on", "groupName": "Other", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "isReadOnly", "displayName": "IsReadOnly", "description": "Is read only", "groupName": "Other", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "isSystemDB", "displayName": "IsSystemDB", "description": "Is system database", "groupName": "Other", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "maxDop", "displayName": "MaxDop", "description": "Max degree of parallelism", "groupName": "Other", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "databaseContainmentType", "displayName": "DatabaseContainmentType", "description": "Database containment type", "groupName": "Other", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "databaseState", "displayName": "DatabaseState", "description": "Database state", "groupName": "Other", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "recoveryModel", "displayName": "RecoveryModel", "description": "Recovery model", "groupName": "Other", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "lastBackupDate", "displayName": "LastBackupDate", "description": "Last backup date", "groupName": "Other", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "lastLogBackupDate", "displayName": "LastLogBackupDate", "description": "Last log backup date", "groupName": "Other", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "compatibilityLevel", "displayName": "CompatibilityLevel", "description": "Compatibility level", "groupName": "Other", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "fileGroups", "displayName": "File Groups", "description": "File groups", "groupName": "General", "valueType": "object", "defaultValue": null, "objectType": "FileGroupInfo", "categoryValues": null, "isRequired": true, "isArray": true }, { "name": "databaseFiles", "displayName": "Database Files", "description": "Database Files", "groupName": "General", "valueType": "object", "defaultValue": null, "objectType": "DatabaseFileInfo", "categoryValues": null, "isRequired": true, "isArray": true } ], "databaseFileInfoOptions": [ { "name": "name", "displayName": "Name", "description": "Name of the database file", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "physicalName", "displayName": "Physical Name", "description": "Physical name of the database file", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "autogrowth", "displayName": "Autogrowth", "description": "Autogrowth", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "databaseFileType", "displayName": "DatabaseFileType", "description": "Database file type", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "folder", "displayName": "Folder", "description": "Folder", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "size", "displayName": "Size", "description": "Size", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "fileGroup", "displayName": "FileGroup", "description": "File group", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "initialSize", "displayName": "InitialSize", "description": "Initial size", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "isPrimaryFile", "displayName": "IsPrimaryFile", "description": "Is primary file", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false } ], "fileGroupInfoOptions": [ { "name": "name", "displayName": "Name", "description": "Name of the file group", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "fileGroupType", "displayName": "FileGroupType", "description": "File group type", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "isDefault", "displayName": "IsDefault", "description": "Is default", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "isFileStream", "displayName": "IsFileStream", "description": "Is file stream", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "isMemoryOptimized", "displayName": "IsMemoryOptimized", "description": "Is memory optimized", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false }, { "name": "isReadOnly", "displayName": "IsReadOnly", "description": "Is read-only", "groupName": "General", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": true, "isArray": false } ] }, "features": [ { "enabled": true, "featureName": "Restore", "optionsMetadata": [ { "name": "keepReplication", "displayName": "Keep Replication", "description": "Preserve the replication settings (WITH KEEP_REPLICATION)", "groupName": "Restore options", "valueType": "boolean", "defaultValue": "false", "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "replaceDatabase", "displayName": "ReplaceDatabase", "description": "Overwrite the existing database (WITH REPLACE)", "groupName": "Restore options", "valueType": "boolean", "defaultValue": "false", "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "setRestrictedUser", "displayName": "SetRestrictedUser", "description": "Restrict access to the restored database (WITH RESTRICTED_USER)", "groupName": "Restore options", "valueType": "boolean", "defaultValue": "false", "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "recoveryState", "displayName": "Recovery State", "description": "Recovery State", "groupName": "Restore options", "valueType": "category", "defaultValue": "WithRecovery", "objectType": null, "categoryValues": [ { "displayName": "RESTORE WITH RECOVERY", "name": "WithRecovery" }, { "displayName": "RESTORE WITH NORECOVERY", "name": "WithNoRecovery" }, { "displayName": "RESTORE WITH STANDBY", "name": "WithStandBy" } ], "isRequired": false, "isArray": false }, { "name": "standbyFile", "displayName": "Standby file", "description": "Standby file", "groupName": "Restore options", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "backupTailLog", "displayName": "Backup Tail Log", "description": "Take tail-log backup before restore", "groupName": "Tail-Log backup", "valueType": "boolean", "defaultValue": "true", "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "backupTailLog", "displayName": "Backup Tail Log", "description": "Take tail-log backup before restore", "groupName": "Tail-Log backup", "valueType": "boolean", "defaultValue": "true", "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "tailLogBackupFile", "displayName": "Tail Log Backup File", "description": "Tail Log Backup File", "groupName": "Tail-Log backup", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "tailLogWithNoRecovery", "displayName": "Tail Log With NoRecovery", "description": "Leave source database in the restoring state(WITH NORECOVERY)", "groupName": "Tail-Log backup", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "closeExistingConnections", "displayName": "Close Existing Connections", "description": "Close existing connections to destination database", "groupName": "Server connections", "valueType": "boolean", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "relocateDbFiles", "displayName": "Relocate all files", "description": "Relocate all files", "groupName": "Restore database files as", "valueType": "boolean", "defaultValue": "false", "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "dataFileFolder", "displayName": "Data file folder", "description": "Data file folder", "groupName": "Restore database files as", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false }, { "name": "logFileFolder", "displayName": "Log file folder", "description": "Log file folder", "groupName": "Restore database files as", "valueType": "string", "defaultValue": null, "objectType": null, "categoryValues": null, "isRequired": false, "isArray": false } ] }, { "enabled": true, "featureName": "serializationService", "optionsMetadata": [] } ] } } } }