Sql server express localdbsql server express localdb
Содержание:
- RDBMS manageability
- Работа пользовательских экземпляровHow User Instances Work
- RDBMS high availability
- Разрешение дополнительных соединенийAuthorizing Additional Connections
- Время существования соединения пользовательского экземпляраLifetime of a User Instance Connection
- Сценарии пользовательских экземпляровUser Instance Scenarios
- Технологии
- Management tools
- RDBMS scalability and performance
- Deciding among SQL Server components
- Using SQL Server with client/server applications
- Преимущества
- RDBMS scalability and performance
RDBMS manageability
Feature | Enterprise | Standard | Web | Express withAdvanced Services | Express |
---|---|---|---|---|---|
User instances | No | No | No | Yes | Yes |
LocalDB | No | No | No | Yes | No |
Dedicated admin connection | Yes | Yes | Yes | Yes1 | Yes1 |
SysPrep support2 | Yes | Yes | Yes | Yes | Yes |
PowerShell scripting support3 | Yes | Yes | Yes | Yes | Yes |
Support for data-tier application component operations — extract, deploy, upgrade, delete | Yes | Yes | Yes | Yes | Yes |
Policy automation (check on schedule and change) | Yes | Yes | Yes | No | No |
Performance data collector | Yes | Yes | Yes | No | No |
Able to enroll as a managed instance in multi-instance management | Yes | Yes | Yes | No | No |
Standard performance reports | Yes | Yes | Yes | No | No |
Plan guides and plan freezing for plan guides | Yes | Yes | Yes | No | No |
Direct query of indexed views (using NOEXPAND hint) | Yes | Yes | Yes | Yes | Yes |
Direct query SQL Server Analysis Services | Yes | Yes | No | No | Yes |
Automatic indexed views maintenance | Yes | Yes | Yes | No | No |
Distributed partitioned views | Yes | No | No | No | No |
Parallel indexed operations | Yes | No | No | No | No |
Automatic use of indexed view by query optimizer | Yes | No | No | No | No |
Parallel consistency check | Yes | No | No | No | No |
SQL Server Utility Control Point | Yes | No | No | No | No |
Buffer pool extension | Yes | Yes | No | No | No |
Master instance for big data cluster | Yes | Yes | No | No | No |
Compatibility certification | Yes | Yes | Yes | Yes | Yes |
1 With trace flag
2 For more information, see Considerations for Installing SQL Server Using SysPrep.
3 On Linux, PowerShell scripts are supported, from Windows computers targeting SQL Server on Linux.
Работа пользовательских экземпляровHow User Instances Work
При первом создании пользовательского экземпляра для любого пользователя системные базы данных master и msdb копируются из папки Template Data в локальный пользовательский каталог-репозиторий для монопольного использования пользовательским экземпляром.The first time a user instance is generated for each user, the master and msdb system databases are copied from the Template Data folder to a path under the user’s local application data repository directory for exclusive use by the user instance. Этот путь обычно выглядит следующим образом: .This path is typically . При запуске пользовательского экземпляра база данных tempdb журнал и файлы трассировки также записываются в этот каталог.When a user instance starts up, the tempdb, log, and trace files are also written to this directory. Для экземпляра создается имя, которое гарантированно будет уникальным для каждого пользователя.A name is generated for the instance, which is guaranteed to be unique for each user.
По умолчанию всем участникам группы Builtin\Users Windows предоставляются разрешения на подключение к локальному экземпляру, а также разрешения на чтение и выполнение для двоичных файлов SQL Server.By default all members of the Windows Builtin\Users group are granted permissions to connect on the local instance as well as read and execute permissions on the SQL Server binaries. После проверки учетных данных вызывающего пользователя, размещающего пользовательский экземпляр, этот пользователь станет на этом экземпляре.Once the credentials of the calling user hosting the user instance have been verified, that user becomes the on that instance. Для пользовательских экземпляров включена только общая память, то есть возможны только операции на локальном компьютере.Only shared memory is enabled for user instances, which means that only operations on the local machine are possible.
Пользователи должны иметь разрешения на чтение и запись для файлов MDF и LDF, указанных в строке подключения.Users must be granted both read and write permissions on the .mdf and .ldf files specified in the connection string.
Примечание
MDF и LDF представляют файлы базы данных и журнала соответственно.The .mdf and .ldf files represent the database and log files, respectively. Эти два файла являются сопоставленным набором
Таким образом во время операций резервного копирования и восстановления необходимо соблюдать осторожность.These two files are a matched set, so care must be taken during backup and restore operations. Файл базы данных содержит сведения о точной версии файла журнала
База данных не будет открываться, если она связана с неверным файлом журнала.The database file contains information about the exact version of the log file, and the database will not open if it is coupled with the wrong log file.
Чтобы избежать повреждения данных, база данных в пользовательском экземпляре открывается с монопольным доступом.To avoid data corruption, a database in the user instance is opened with exclusive access. Если два разных пользовательских экземпляра совместно используют одну и ту же базу данных на одном компьютере, пользователь первого экземпляра должен закрыть базу данных, прежде чем ее можно будет открыть во втором экземпляре.If two different user instances share the same database on the same computer, the user on the first instance must close the database before it can be opened in a second instance.
RDBMS high availability
Feature | Enterprise | Standard | Web | Express with Advanced Services | Express | |
---|---|---|---|---|---|---|
Server core support 1 | Yes | Yes | Yes | Yes | Yes | |
Log shipping | Yes | Yes | Yes | No | No | |
Database mirroring | Yes | Yes Full safety only | Witness only | Witness only | Witness only | |
Backup compression | Yes | Yes | No | No | No | |
Database snapshot | Yes | Yes | Yes | Yes | Yes | |
Always On failover cluster instances2 | Yes | Yes | No | No | No | |
Always On availability groups3 | Yes | No | No | No | No | |
Basic availability groups 4 | No | Yes | No | No | No | |
Online page and file restore | Yes | No | No | No | No | |
Online index create and rebuild | Yes | No | No | No | No | |
Resumable online index rebuilds | Yes | No | No | No | No | |
Online schema change | Yes | No | No | No | No | |
Fast recovery | Yes | No | No | No | No | |
Mirrored backups | Yes | No | No | No | No | |
Hot add memory and CPU | Yes | No | No | No | No | |
Database recovery advisor | Yes | Yes | Yes | Yes | Yes | |
Encrypted backup | Yes | Yes | No | No | No | |
Hybrid backup to Azure (backup to URL) | Yes | Yes | No | No | No | |
Read-scale availability group3,4 | Yes | No | No | No | No | No |
1 For more information on installing SQL Server on Server Core, see Install SQL Server on Server Core.
2 On Enterprise Edition, the number of nodes is the operating system maximum. On Standard edition there is support for two nodes.
3 On Enterprise Edition, provides support for up to 8 secondary replicas — including 2 synchronous secondary replicas.
4 Standard Edition supports basic availability groups. A basic availability group supports two replicas, with one database. For more information about basic availability groups, see Basic Availability Groups.
Разрешение дополнительных соединенийAuthorizing Additional Connections
Теперь, после подключения к SQL ServerSQL Server в качестве администратора, одной из первых задач будет обеспечить возможность подключения других пользователей.Now that you have connected to SQL ServerSQL Server as an administrator, one of your first tasks is to authorize other users to connect. Это делается посредством создания имени входа и предоставления ему разрешения на доступ к базе данных в качестве пользователя.You do this by creating a login and authorizing that login to access a database as a user. Имена входа могут быть или именами входа для проверки подлинности Windows, использующей учетные данные Windows, или именами входа для проверки подлинности SQL Server, который хранит учетные данные в SQL ServerSQL Server и не зависит от учетных данных Windows.Logins can be either Windows Authentication logins, which use credentials from Windows, or SQL Server Authentication logins, which store the authentication information in SQL ServerSQL Server and are independent of your Windows credentials. По возможности используйте проверку подлинности Windows.Use Windows Authentication whenever possible.
Совет
В большинстве организаций пользователи входят в домены, и используется проверка подлинности Windows.Most organizations have domain users and will use Windows Authentication. Вы можете поэкспериментировать самостоятельно, создав дополнительных локальных пользователей на своем компьютере.You can experiment on your own, by creating additional local users on your computer. Локальные пользователи будут проходить проверку подлинности на вашем компьютере, поэтому доменом является его имя.Local users will be authenticated by your computer, so the domain is the computer name. Например, если ваш компьютер имеет имя и вы создали пользователя с именем , то в Windows этот пользователь указывается как .For example if your computer is named and you create a user named , then the Windows description of the user is .
Создание имени входа для проверки подлинности WindowsCreate a Windows Authentication login
-
В предыдущей задаче было установлено соединение с компонентом Компонент Database EngineDatabase Engine с помощью среды Среда Management StudioManagement Studio.In the previous task, you connected to the Компонент Database EngineDatabase Engine using Среда Management StudioManagement Studio. В обозревателе объектов разверните экземпляр своего сервера, затем узел Безопасность , щелкните правой кнопкой мыши Имена входа и выберите пункт Создать имя входа.In Object Explorer, expand your server instance, expand Security , right-click Logins , and then click New Login. Откроется диалоговое окно Создание имени входа .The Login — New dialog box appears.
-
На странице Общие в поле Имя входа введите имя входа Windows в следующем формате: On the General page, in the Login name box, type a Windows login in the format:
В поле База данных по умолчанию выберите AdventureWorks2012AdventureWorks2012 , если она доступна.In the Default database box, select AdventureWorks2012AdventureWorks2012 if available. В противном случае выберите базу данных master.Otherwise select master.
На странице Роли сервера щелкните sysadmin , если новое имя входа принадлежит администратору, иначе оставьте пустым.On the Server Roles page, if the new login is to be an administrator, click sysadmin , otherwise leave this blank.
На странице Сопоставление пользователей выберите Схема для базы данных AdventureWorks2012AdventureWorks2012 , если она доступна.On the User Mapping page, select Map for the AdventureWorks2012AdventureWorks2012 database if it is available. В противном случае выберите базу данных master.Otherwise select master
Обратите внимание, что в поле Пользователь прописано имя входа.Note that the User box is populated with the login. После закрытия диалогового окна в базе данных будет создан пользователь.When closed, the dialog box will create this user in the database.
В поле Схема по умолчанию введите dbo , чтобы сопоставить имя входа со схемой владельца базы данных.In the Default Schema box, type dbo to map the login to the database owner schema.
Подтвердите настройки по умолчанию для полей Защищаемые объекты и Состояние , и нажмите кнопку ОК , чтобы создать имя входа.Accept the default settings for the Securables and Status boxes and click OK to create the login.
Важно!
Это базовые сведения, позволяющие начать работу.This is basic information to get you started. SQL ServerSQL Server предоставляет безопасную среду; безопасность безусловно важна при выполнении операций с базой данных.provides a rich security environment, and security is obviously an important aspect of database operations.
Время существования соединения пользовательского экземпляраLifetime of a User Instance Connection
В отличие от версий SQL Server, которые запускаются как службы, экземпляры SQL Server Express не нужно запускать и останавливать вручную.Unlike versions of SQL Server that run as a service, SQL Server Express instances do not need to be manually started and stopped. Каждый раз, когда пользователь входит в систему и подключается к пользовательскому экземпляру, экземпляр запускается, если он еще не запущен.Each time a user logs in and connects to a user instance, the user instance is started if it is not already running. Для баз данных пользовательских экземпляров задан параметр . Это позволяет автоматически завершать работу базы данных по истечении периода бездействия.User instance databases have the option set so that the database is automatically shut down after a period of inactivity. Запущенный процесс sqlservr.exe выполняется в течение ограниченного времени ожидания после закрытия последнего подключения с экземпляром. Таким образом его не нужно перезапускать при открытии другого подключения до истечения времени ожидания.The sqlservr.exe process that is started is kept running for a limited time-out period after the last connection to the instance is closed, so it does not need to be restarted if another connection is opened before the time-out has expired. Пользовательский экземпляр автоматически завершает работу, если до истечения времени ожидания не будет открыто новое подключение.The user instance automatically shuts down if no new connection opens before that time-out period has expired. Администратор системы на родительском экземпляре может устанавливать длительность времени ожидания для пользовательского экземпляра при помощи процедуры sp_configure, которая изменяет параметр user instance timeout.A system administrator on the parent instance can set the duration of the time-out period for a user instance by using sp_configure to change the user instance timeout option. Значение по умолчанию — 60 минут.The default is 60 minutes.
Примечание
Если в строке подключения используется со значением больше нуля, то пул подключений всегда будет поддерживать несколько открытых подключений, и пользовательский экземпляр не завершит работу автоматически.If is used in the connection string with a value greater than zero, the connection pooler will always maintain a few opened connections, and the user instance will not automatically shut down.
Сценарии пользовательских экземпляровUser Instance Scenarios
Пользовательские экземпляры предоставляют разработчикам приложений баз данных хранилище данных SQL Server. Это хранилище не зависит от разработчиков, имеющих административные учетные записи на компьютерах разработки.User instances provide developers of database applications with a SQL Server data store that does not depend on developers having administrative accounts on their development computers. Пользовательские экземпляры основаны на модели Access/Jet, где приложение базы данных просто подключается к файлу и пользователь автоматически получает полный набор разрешений на все объекты базы данных без необходимости предоставления разрешений администратором.User instances are based on the Access/Jet model, where the database application simply connects to a file, and the user automatically has full permissions on all of the database objects without needing the intervention of a system administrator to grant permissions. Эта модель предназначена для ситуаций, когда пользователь работает с учетной записью с минимальными правами (LUA) и не имеет прав администратора на сервере или на локальном компьютере, но требует создания объектов базы данных и приложений.It is intended to work in situations where the user is running under a least-privilege user account (LUA) and does not have administrative privileges on the server or local machine, yet needs to create database objects and applications. Благодаря пользовательским экземплярам пользователи могут создавать экземпляры во время выполнения, которые запускаются в собственном контексте безопасности, а не в контексте безопасности более привилегированной системной службы.User instances allow users to create instances at run time that run under the user’s own security context, and not in the security context of a more privileged system service.
Важно!
Пользовательские экземпляры следует использовать только в сценариях, где все использующие их приложения являются полностью доверенными.User instances should only be used in scenarios where all the applications using it are fully trusted.
Ниже приведены поддерживаемые сценарии пользовательских экземпляров.User instance scenarios include:
Любое приложение с одним пользователем, в котором не требуется совместное использование данных.Any single-user application where sharing data is not required.
Развертывание ClickOnce.ClickOnce deployment. Если на целевом компьютере уже установлены .NET Framework 2,0 (или более поздней версии) и SQL Server Express, то пакет установки, скачанный в результате действия ClickOnce, может быть установлен и использован пользователями, не являющимися администраторами.If .NET Framework 2.0 (or later) and SQL Server Express are already installed on the target computer, the installation package downloaded as a result of a ClickOnce action can be installed and used by non-administrator users
Обратите внимание, что администратор должен установить SQL Server Express, если он является частью процесса установки.Note that an administrator must install SQL Server Express if that is part of the setup. Дополнительные сведения см
в статье ClickOnce Deployment for Windows Forms (Развертывание ClickOnce для Windows Forms).For more information, see ClickOnce Deployment for Windows Forms.
Выделенное размещение ASP.NET с использованием проверки подлинности Windows.Dedicated ASP.NET hosting using Windows Authentication. В интрасети может размещаться один экземпляр SQL Server Express.A single SQL Server Express instance can be hosted on an intranet. Приложение подключается с помощью учетной записи ASP.NET Windows, а не с использованием олицетворения.The application connects using the ASPNET Windows account, not by using impersonation. Пользовательские экземпляры не следует использовать для сценариев сторонних разработчиков или совместного размещения, где все приложения совместно используют один пользовательский экземпляр и больше не изолированы друг от друга.User instances should not be used for third-party or shared hosting scenarios where all applications would share the same user instance and would no longer remain isolated from each other.
Технологии
Движок БД
Это основной сервис для хранения, обработки и защиты данных. Компоненты Database Engine обеспечивает контролируемый доступ и быструю обработку транзакций для удовлетворения требований самых требовательных приложений, потребляющих данные, на предприятии. Database Engine также обеспечивает расширенную поддержку для обеспечения высокой доступности.
Репликация
Репликация — это набор технологий для копирования и распределения данных и объектов базы данных из одной базы данных в другую, а затем синхронизации между базами данных для обеспечения согласованности. Используя репликацию, мжно распространять данные в разных местах, в том числе мобильным пользователям с помощью локальных и глобальных сетей, подключений удаленного доступа, беспроводных подключений и Интернета.
Integration Services
Integration Services — это платформа для создания высокопроизводительных решений для интеграции данных, включая пакеты, которые обеспечивают обработку извлечения, преобразования и загрузки (ETL) для хранилищ данных.
Analysis Services
Analysis Services — это аналитическая платформа данных и набор инструментов для личной, командной и корпоративной бизнес-аналитики. Разработчики серверов и клиентов поддерживают традиционные решения OLAP, новые решения для табличного моделирования, а также аналитику самообслуживания и совместную работу с использованием Power Pivot, Excel и среды SharePoint Server. Службы Analysis Services также включают интеллектуальный анализ данных, для раскрытия скрытых шаблонов, в больших объемах данных .
Management tools
Feature | Enterprise | Standard | Web | Express with Advanced Services | Express |
---|---|---|---|---|---|
SQL Management Objects (SMO) | Yes | Yes | Yes | Yes | Yes |
SQL Assessment API | Yes | Yes | Yes | Yes | Yes |
SQL Vulnerability Assessment | Yes | Yes | Yes | Yes | Yes |
SQL Configuration Manager | Yes | Yes | Yes | Yes | Yes |
SQL CMD (Command Prompt tool) | Yes | Yes | Yes | Yes | Yes |
Distributed Replay — Admin Tool | Yes | Yes | Yes | Yes | No |
Distribute Replay — Client | Yes | Yes | Yes | No | No |
Distributed Replay — Controller | Yes1 | Yes2 | Yes2 | No | No |
SQL Profiler | Yes | Yes | No3 | No3 | No3 |
SQL Server Agent | Yes | Yes | Yes | No | No |
Microsoft System Center Operations Manager Management Pack | Yes | Yes | Yes | No | No |
Database Tuning Advisor (DTA) | Yes | Yes4 | Yes4 | No | No |
1 Up to 16 clients
2 1 client
3 SQL Server Web, SQL Server Express, SQL Server Express with Tools, and SQL Server Express with Advanced Services can be profiled using SQL Server Standard and SQL Server Enterprise editions.
4 Tuning enabled only on Standard edition features
RDBMS scalability and performance
Feature | Enterprise | Standard | Web | Express withAdvanced Services | Express |
---|---|---|---|---|---|
Columnstore12 | Yes | Yes | Yes | Yes | Yes |
Large object binaries in clustered columnstore indexes | Yes | Yes | Yes | Yes | Yes |
Online non-clustered columnstore index rebuild | Yes | No | No | No | No |
In-Memory Database: In-Memory OLTP1 | Yes | Yes | Yes | Yes3 | Yes |
In-Memory Database: hybrid buffer pool | Yes | Yes | No | No | No |
In-Memory Database: memory-optimized tempdb metadata | Yes | No | No | No | No |
In-Memory Database: persistent memory support | Yes | Yes | Yes | Yes | Yes |
Stretch database | Yes | Yes | Yes | Yes | Yes |
Multi-instance support | 50 | 50 | 50 | 50 | 50 |
Table and index partitioning | Yes | Yes | Yes | Yes | Yes |
Data compression | Yes | Yes | Yes | Yes | Yes |
Resource governor | Yes | No | No | No | No |
Partitioned table parallelism | Yes | No | No | No | No |
Multiple filestream containers | Yes | Yes | Yes | Yes | Yes |
NUMA aware and large page memory and buffer array allocation | Yes | No | No | No | No |
Buffer pool extension | Yes | Yes | No | No | No |
I/O resource governance | Yes | No | No | No | No |
Read-ahead | Yes | No | No | No | No |
Advanced scanning | Yes | No | No | No | No |
Delayed durability | Yes | Yes | Yes | Yes | Yes |
Intelligent Database: automatic tuning | Yes | No | No | No | No |
Intelligent Database: batch mode for row store 1 | Yes | No | No | No | No |
Intelligent Database: row mode memory grant feedback | Yes | No | No | No | No |
Intelligent Database: approximate count distinct | Yes | Yes | Yes | Yes | Yes |
Intelligent Database: table variable deferred compilation | Yes | Yes | Yes | Yes | Yes |
Intelligent Database: scalar UDF inlining | Yes | Yes | Yes | Yes | Yes |
Batch mode adaptive joins | Yes | No | No | No | No |
Batch mode memory grant feedback | Yes | No | No | No | No |
Interleaved execution for multi-statement table valued functions | Yes | Yes | Yes | Yes | Yes |
Bulk insert improvements | Yes | Yes | Yes | Yes | Yes |
1 In-Memory OLTP data size and Columnstore segment cache are limited to the amount of memory specified by edition in the section. The degree of parallelism (DOP) for operations is limited to 2 for SQL Server Standard Edition and 1 for SQL Server Web and Express Editions. This refers to columnstore indexes created over disk-based tables and memory-optimized tables.
2 Aggregate Pushdown, String Predicate Pushdown, and SIMD Optimizations are SQL Server Enterprise Edition scalability enhancements. For more detail, see Columnstore indexes — what’s new.
3 This feature is not included in the LocalDB installation option.
Deciding among SQL Server components
Use the Feature Selection page of the SQL Server Installation Wizard to select the components to include in an installation of SQL Server. By default, none of the features in the tree are selected.
Use the information in the following tables to determine the set of features that best fits your needs.
Server components | Description |
---|---|
SQL Server Database Engine | SQL Server Database Engine includes the Database Engine, the core service for storing, processing, and securing data, replication, full-text search, tools for managing relational and XML data, in database analytics integration, and PolyBase integration for access to Hadoop and other heterogeneous data sources, and the Data Quality Services (DQS) server. |
Analysis Services | Analysis Services includes the tools for creating and managing online analytical processing (OLAP) and data mining applications. |
Reporting Services | Reporting Services includes server and client components for creating, managing, and deploying tabular, matrix, graphical, and free-form reports. Reporting Services is also an extensible platform that you can use to develop report applications. |
Integration Services | Integration Services is a set of graphical tools and programmable objects for moving, copying, and transforming data. It also includes the Data Quality Services (DQS) component for Integration Services. |
Master Data Services | Master Data Services (MDS) is the SQL Server solution for master data management. MDS can be configured to manage any domain (products, customers, accounts) and includes hierarchies, granular security, transactions, data versioning, and business rules, as well as an Add-in for Excel that can be used to manage data. |
Machine Learning Services (In-Database) | Machine Learning Services (In-Database) supports distributed, scalable machine learning solutions using enterprise data sources. In SQL Server 2016, the R language was supported. SQL Server 2017 supports R and Python. |
Machine Learning Server (Standalone) | Machine Learning Server (Standalone) supports deployment of distributed, scalable machine learning solutions on multiple platforms and using multiple enterprise data sources, including Linux and Hadoop. In SQL Server 2016, the R language was supported. SQL Server 2017 supports R and Python. |
Management tools | Description |
---|---|
SQL Server Management Studio | SQL Server Management Studio is an integrated environment to access, configure, manage, administer, and develop components of SQL Server. Management Studio lets developers and administrators of all skill levels use SQL Server. Download and install Management Studio from Download SQL Server Management Studio |
SQL Server Configuration Manager | SQL Server Configuration Manager provides basic configuration management for SQL Server services, server protocols, client protocols, and client aliases. |
SQL Server Profiler | SQL Server Profiler provides a graphical user interface to monitor an instance of the Database Engine or Analysis Services. |
Database Engine Tuning Advisor | Database Engine Tuning Advisor helps create optimal sets of indexes, indexed views, and partitions. |
Data Quality Client | Provides a highly simple and intuitive graphical user interface to connect to the DQS server, and perform data cleansing operations. It also allows you to centrally monitor various activities performed during the data cleansing operation. |
SQL Server Data Tools | SQL Server Data Tools provides an IDE for building solutions for the Business Intelligence components: Analysis Services, Reporting Services, and Integration Services. (Formerly called Business Intelligence Development Studio). SQL Server Data Tools also includes «Database Projects», which provides an integrated environment for database developers to carry out all their database design work for any SQL Server platform (both on and off premise) within Visual Studio. Database developers can use the enhanced Server Explorer in Visual Studio to easily create or edit database objects and data, or execute queries. |
Connectivity Components | Installs components for communication between clients and servers, and network libraries for DB-Library, ODBC, and OLE DB. |
Documentation | Description |
---|---|
SQL Server Books Online | Core documentation for SQL Server. |
Developer and Evaluation Editions
For features supported by Developer and Evaluation editions, see features listed for the SQL Server Enterprise Edition in the tables below.
The Developer edition continues to support only 1 client for SQL Server Distributed Replay.
Using SQL Server with client/server applications
You can install just the SQL Server client components on a computer that is running client/server applications that connect directly to an instance of SQL Server. A client components installation is also a good option if you administer an instance of SQL Server on a database server, or if you plan to develop SQL Server applications.
The client tools option installs the following SQL Server features: backward compatibility components, SQL Server Data Tools, connectivity components, management tools, software development kit, and SQL Server Books Online components. For more information, see Install SQL Server.
Running with IIS
On an internet server, such as a server that is running Internet Information Services (IIS), you will typically install the SQL Server client tools. Client tools include the client connectivity components used by an application connecting to an instance of SQL Server.
Note
Although you can install an instance of SQL Server on a computer that is running IIS, this is typically done only for small Web sites that have a single server computer. Most Web sites have their middle-tier IIS systems on one server or a cluster of servers, and their databases on a separate server or federation of servers.
Преимущества
Некоторые преимущества данного программного решения:
-
Бесплатность: огромное преимущество SQL Server Express заключается в том, что оно бесплатное. Единственными расходами являются затраты времени на загрузку и настройку системы. Если вам требуется SQL Server, то версия Express подойдет наилучшим образом.
-
Масштабируемость: версия SE является идеальной отправной точкой для небольших независимых поставщиков программного обеспечения (ISV), поскольку он может использоваться с любым приложением. Лицензирование позволяет Express быть включенным как часть приложения или продукта. Хотя существуют ограничения по использованию памяти и сокета, они не настолько критичны. Экспресс не ограничивается одним пользователем — это распространенный миф. Существует ограничение базы данных на 10 ГБ, но это максимальный размер для каждого хранилища, что означает, что вы можете иметь несколько баз, в которых хранится до 10 ГБ данных. Если вы являетесь независимым поставщиком программного обеспечения, и ваша компания испытывает высокие темпы роста, что приводит к увеличению потребностей в базе данных, вы можете перейти только на платную версию SQL Server.
-
Безопасность: в данном приложении есть возможность бесплатного онлайн-резервного копирования, которое поможет защитить ваши бизнес-данные, если что-то пойдет не так. Администраторы должны следовать правилам безопасности, таким как ограничение доступа к папкам резервного копирования и политике паролей Windows.
-
Особенности: несмотря на то что Express — это «облегченная» версия SQL Server, по-прежнему существует впечатляющий набор функций, который будет платным в других системах и является бесплатным в этом решении. Express поддерживает полнотекстовый поиск, собственный XML и время выполнения Common Language Runtime. Другие ключевые функции включают конструктор отчетов, позволяющий создавать настраиваемые выгрузки.
RDBMS scalability and performance
Feature | Enterprise | Standard | Web | Express with Advanced Services | Express |
---|---|---|---|---|---|
Columnstore12 | Yes | Yes | Yes | Yes | Yes |
Large object binaries in clustered columnstore indexes | Yes | Yes | Yes | Yes | Yes |
Online nonclustered columnstore index rebuild | Yes | No | No | No | No |
In-Memory OLTP1 | Yes | Yes | Yes | Yes3 | Yes |
Stretch Database | Yes | Yes | Yes | Yes | Yes |
Persistent Main Memory | Yes | Yes | Yes | Yes | Yes |
Multi-instance support | 50 | 50 | 50 | 50 | 50 |
Table and index partitioning | Yes | Yes | Yes | Yes | Yes |
Data compression | Yes | Yes | Yes | Yes | Yes |
Resource Governor | Yes | No | No | No | No |
Partitioned Table Parallelism | Yes | No | No | No | No |
Multiple Filestream containers | Yes | Yes | Yes | Yes | Yes |
NUMA Aware Large Page Memory and Buffer Array Allocation | Yes | No | No | No | No |
Buffer Pool Extension | Yes | Yes | No | No | No |
I/O Resource Governance | Yes | No | No | No | No |
Read-Ahead | Yes | No | No | No | No |
Advanced Scanning | Yes | No | No | No | No |
Delayed Durability | Yes | Yes | Yes | Yes | Yes |
Automatic Tuning | Yes | No | No | No | No |
Batch Mode Adaptive Joins | Yes | No | No | No | No |
Batch Mode Memory Grant Feedback | Yes | No | No | No | No |
Interleaved Execution for Multi-Statement Table Valued Functions | Yes | Yes | Yes | Yes | Yes |
Bulk insert improvements | Yes | Yes | Yes | Yes | Yes |
1 In-Memory OLTP data size and Columnstore segment cache are limited to the amount of memory specified by edition in the section. The degree of parallelism (DOP) for operations is limited to 2 for SQL Server Standard Edition and 1 for SQL Server Web and Express Editions. This refers to columnstore indexes created over disk-based tables and memory-optimized tables.
2 Aggregate Pushdown, String Predicate Pushdown, and SIMD Optimizations are SQL Server Enterprise Edition scalability enhancements. For more detail, see Columnstore indexes — what’s new.
3 This feature is not included in the LocalDB installation option.