Краткое руководство. подключение к экземпляру sql server и выполнение запросов с помощью sql server management studio (ssms)quickstart: connect to and query a sql server instance by using sql server management studio (ssms)

Содержание:

Стихи — Стихи слагать не мой удел дума о будущем

Подключение к экземпляру SQL ServerConnect to a SQL Server instance

Примечание

В декабре 2021 г. выпуски SSMS до версии 18.6 перестанут использовать многофакторную проверку подлинности через Azure Active Directory.In December 2021, releases of SSMS prior to 18.6 will no longer authenticate through Azure Active Directory with MFA.

Чтобы и дальше использовать проверку подлинности Azure Active Directory с MFA, установите SSMS 18.6 или более поздней версии.To continue utilizing Azure Active Directory authentication with MFA, you need SSMS 18.6 or later.

  1. Запустите среду SQL Server Management Studio.Start SQL Server Management Studio. При первом запуске SSMS откроется окно Подключение к серверу.The first time you run SSMS, the Connect to Server window opens. Если этого не происходит, вы можете открыть его вручную, последовательно выбрав Обозреватель объектов > Подключить > Ядро СУБД.If it doesn’t open, you can open it manually by selecting Object Explorer > Connect > Database Engine.

  2. В окне Подключение к серверу сделайте следующее по списку ниже.In the Connect to Server window, follow the list below:

    • В поле Тип сервера выберите Ядро СУБД (обычно это параметр по умолчанию).For Server type, select Database Engine (usually the default option).
    • В поле Имя сервера введите имя своего экземпляра SQL Server.For Server name, enter the name of your SQL Server instance. (В этой статье используется имя экземпляра SQL2016ST и имя узла NODE5: NODE5\SQL2016ST.) Если вы не знаете, как определить имя экземпляра SQL Server, см. раздел .(This article uses the instance name SQL2016ST on the hostname NODE5 .) If you’re unsure how to determine your SQL Server instance name, see .
    • В поле Проверка подлинности выберите Проверка подлинности Windows.For Authentication, select Windows Authentication. В этой статье используется проверка подлинности Windows, но поддерживаются также и учетные данные SQL Server.This article uses Windows Authentication, but SQL Server login is also supported. При выборе Учетных данных SQL отобразится запрос на ввод имени пользователя и пароля.If you select SQL Login, you’re prompted for a username and password. Дополнительные сведения о типах проверки подлинности см. в разделе Подключение к серверу (ядро СУБД).For more information about authentication types, see Connect to the server (database engine).

    Вы также можете изменить дополнительные параметры подключения, выбрав Параметры.You can also modify additional connection options by selecting Options. Примеры параметров подключения: база данных, к которой вы подключаетесь, время ожидания подключения и сетевой протокол.Examples of connection options are the database you’re connecting to, the connection timeout value, and the network protocol. Эта статья использует во всех параметрах значения по умолчанию.This article uses the default values for all the options.

  3. После заполнения всех полей выберите Подключить.After you’ve completed all the fields, select Connect.

Примеры успешных соединенийExamples of successful connections

Чтобы проверить, успешно ли установлено подключение к серверу SQL Server, просмотрите объекты в обозревателе объектов.To verify that your SQL Server connection succeeded, expand and explore the objects within Object Explorer. Эти объекты будут различаться в зависимости от типа сервера, к которому установлено подключение.These objects are different depending on the type of server you choose to connect.

  • Подключение к локальному серверу SQL Server — NODE5\SQL2016ST: Connecting to an on-premises SQL server — in this case NODE5\SQL2016ST:

  • Подключение к базе данных SQL Azure — msftestserver.database.windows.net: Connecting to SQL Azure DB — in this case msftestserver.database.windows.net:

Примечание

Ранее в этой статье вы подключились к локальному серверу SQL Server с помощью проверки подлинности Windows, но для базы данных SQL Azure этот способ не поддерживается.In this article, you previously used Windows Authentication to connect to your on-premises SQL server, but this method is not supported for SQL Azure DB. На этом рисунке показано подключение к базе данных SQL Azure с помощью проверки подлинности SQL.As such, this image shows using SQL Authentication to connect to the SQL Azure DB. Дополнительные сведения см. в разделах, посвященных локальной проверке подлинности SQL и .For more information, see SQL on-premises authentication and .

Проверка на вирусы

Поддерживаемые компонентыSupported Features

В следующей таблице можно найти компоненты, которые поддерживаются в SQL ServerSQL Server в установке Server Core.Use the following table to find which features are supported in SQL ServerSQL Server on a Server Core installation .

КомпонентFeature ПоддерживаетсяSupported Дополнительные сведенияAdditional Information
СлужбыКомпонент Database EngineDatabase EngineКомпонент Database EngineDatabase Engine Services ДаYes
SQL ServerSQL Server РепликацияReplication ДаYes
Полнотекстовый поискFull Text Search ДаYes
Службы Analysis ServicesAnalysis Services ДаYes
Службы R (в базе данных)R Services (In-Database) ДаYes
Службы Reporting ServicesReporting Services НетNo
SQL ServerSQL Server Data Tools (SSDT)Data Tools (SSDT) НетNo
Средства связи клиентских средствClient Tools Connectivity ДаYes
Сервер служб Integration ServicesIntegration Services Server ДаYes
Обратная совместимость клиентских средствClient Tools Backward Compatibility НетNo
Пакет SDK клиентских средствClient Tools SDK НетNo
Электронная документация поSQL ServerSQL ServerSQL ServerSQL Server Books Online НетNo
Основные средства управленияManagement Tools — Basic Только удаленныеRemote Only Установка этих компонентов на Server Core не поддерживается.Installation of these features on Server Core is not supported. Эти компоненты могут быть установлены на сервере, отличном от Server Core, и подключены к службам Компонент Database EngineDatabase Engine, установленным в Server Core.These components can be installed on a different server that is not Server Core and connected to the Компонент Database EngineDatabase Engine services installed on Server Core.
Средства управления — полный наборManagement Tools — Complete Только удаленныеRemote Only Установка этих компонентов на Server Core не поддерживается.Installation of these features on Server Core is not supported. Эти компоненты могут быть установлены на сервере, отличном от Server Core, и подключены к службам Компонент Database EngineDatabase Engine, установленным в Server Core.These components can be installed on a different server that is not Server Core and connected to the Компонент Database EngineDatabase Engine services installed on Server Core.
Контроллер распределенного воспроизведенияDistributed Replay Controller НетNo
Клиент распределенного воспроизведенияDistributed Replay Client Только удаленныеRemote Only Установка этих компонентов на Server Core не поддерживается.Installation of these features on Server Core is not supported. Эти компоненты могут быть установлены на сервере, отличном от Server Core, и подключены к службам Компонент Database EngineDatabase Engine, установленным в Server Core.These components can be installed on a different server that is not Server Core , and connected to the Компонент Database EngineDatabase Engine services installed on Server Core.
Пакет SDK для подключения клиентов SQLSQL Client Connectivity SDK ДаYes
Microsoft Sync FrameworkMicrosoft Sync Framework ДаYes Платформа Microsoft Sync Framework не входит в установочный пакет SQL ServerSQL Server .Microsoft Sync Framework is not included in the SQL ServerSQL Server installation package. Вы можете скачать соответствующую версию Sync Framework в Центре загрузки Майкрософт (https://go.microsoft.com/fwlink/?LinkId=221788) и установить ее на компьютер, где работает установка Server Core.You can download the appropriate version of Sync Framework from this Microsoft Download Center (https://go.microsoft.com/fwlink/?LinkId=221788) page and install it on a computer that is running Server Core.
Службы Master Data ServicesMaster Data Services НетNo
Data Quality ServicesData Quality Services НетNo

Информация была полезной? Поделись с друзьями!

БезопасностьSecurity

Права доступа учетной записиAccount Privileges

SQL ServerSQL Server Браузер прослушивает UDP-порт и принимает запросы без проверки подлинности с использованием протокола разрешения SQL ServerSQL Server (SSRP).Browser listens on a UDP port and accepts unauthenticated requests by using SQL ServerSQL Server Resolution Protocol (SSRP). SQL ServerSQL Server должен запускаться в контексте безопасности непривилегированного пользователя, чтобы минимизировать ущерб при возможном проникновении злоумышленника.Browser should be run in the security context of a low privileged user to minimize exposure to a malicious attack. Учетную запись входа можно изменить при помощи диспетчера конфигурации SQL ServerSQL Server .The logon account can be changed by using the SQL ServerSQL Server Configuration Manager. Права, которые необходимо назначить браузеру SQL ServerSQL Server .The minimum user rights for SQL ServerSQL Server Browser are the following:

  • Запретить сетевой доступ к этому компьютеру.Deny access to this computer from the network

  • Запретить локальный вход в систему.Deny logon locally

  • Запретить вход в систему в качестве пакетного задания.Deny Log on as a batch job

  • Запретить вход в систему через службы терминалов.Deny Log On Through Terminal Services

  • Вход в систему в качестве службы.Log on as a service

  • Разрешить чтение и запись разделов реестра SQL ServerSQL Server , связанных с сетью (порты и каналы).Read and write the SQL ServerSQL Server registry keys related to network communication (ports and pipes)

Учетная запись по умолчаниюDefault Account

Программа установки настраивает браузер SQL ServerSQL Server для использования учетной записи, выбранной для служб при установке.Setup configures SQL ServerSQL Server Browser to use the account selected for services during setup. Можно указать другую учетную запись:Other possible accounts include the following:

  • Любая учетная запись домен\локальная .Any domain\local account

  • Учетная запись локальной службыThe local service account

  • Учетная запись локальной системы (не рекомендуется за избыточностью прав доступа).The local system account (not recommended as has unnecessary privileges)

Скрытие экземпляра SQL ServerHiding SQL Server

Скрытые экземпляры SQL ServerSQL Server — это экземпляры, которые поддерживают только соединения через общую память.Hidden instances are instances of SQL ServerSQL Server that support only shared memory connections. В SQL ServerSQL Serverустановите флаг , чтобы браузер SQL ServerSQL Server не выдавал сведения об этом экземпляре сервера.For SQL ServerSQL Server, set the flag to indicate that SQL ServerSQL Server Browser should not respond with information about this server instance.

Применение брандмауэраUsing a Firewall

Для связи со службой браузера SQL ServerSQL Server на сервере, защищенном брандмауэром, в дополнение к TCP-порту SQL ServerSQL Server (например 1433) откройте UDP-порт 1434.To communicate with the SQL ServerSQL Server Browser service on a server behind a firewall, open UDP port 1434, in addition to the TCP port used by SQL ServerSQL Server (e.g., 1433). Сведения о работе с брандмауэром см. в разделе «Практическое руководство. Настройка брандмауэра для доступа SQL ServerSQL Server» в документации по SQL ServerSQL Server.For information about working with a firewall, see «How to: Configure a Firewall for SQL ServerSQL Server Access» in SQL ServerSQL Server Books Online.

Предварительные требованияPrerequisites

Для работы с этой статьей необходима среда SQL Server Management Studio и доступ к экземпляру SQL Server.To complete this article, you need SQL Server Management Studio and access to a SQL Server instance.

Установите SQL Server Management Studio.Install SQL Server Management Studio.

Если у вас нет доступа к экземпляру SQL Server, выберите свою платформу в следующих ссылках.If you don’t have access to a SQL Server instance, select your platform from the following links. При выборе проверки подлинности SQL используйте учетные данные SQL Server.If you choose SQL Authentication, use your SQL Server login credentials.

  • Windows: скачать выпуск SQL Server 2019 Developer Edition.Windows: Download SQL Server 2019 Developer Edition.
  • macOS: скачать SQL Server 2019 для Docker.macOS: Download SQL Server 2019 on Docker.

РазрешенияPermissions

Пользовательские отчеты работают с разрешениями текущего пользователя.Custom reports run by using the permissions of the current user. Чтобы предотвратить изменение выполняемых отчетом запросов злоумышленниками, рекомендуется предоставлять ограниченные разрешения на папки, содержащие файлы отчетов.To prevent a malicious user from changing the queries run by the report, permissions on the file system folder that contains the report files should be set to restrict access.

И пользователь, и применяемая службой SQL ServerSQL Server учетная запись должны иметь доступ на чтение системной папки с файлами отчетов.Both the user and the account that is used by the SQL ServerSQL Server service require read access to the file system folder that contains the report files.

В отчет может быть внедрена любая допустимая команда .NET Framework.NET Framework , однако она не будет выполнена.Any valid .NET Framework.NET Framework command can be embedded in a report, but the command will not be executed.

Внимание!

В отчет можно внедрить любую допустимую инструкцию Transact-SQLTransact-SQL и она будет выполняться из этого отчета.Any valid Transact-SQLTransact-SQL statement can be embedded in and executed from a report. Запуск отчета через учетную запись пользователя, обладающего расширенными правами доступа, делает возможным беспрепятственный запуск любых внедренных инструкций.Running a report under a high-privileged user account makes it possible for any of these embedded instructions to execute without challenge.

Разрешение дополнительных соединений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
  1. В предыдущей задаче было установлено соединение с компонентом Компонент 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.

  2. На странице Общие в поле Имя входа введите имя входа 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.

Интерактивная библиотека MSDN Online и сообщества SQL ServerMSDN Online and SQL Server Communities

Справка в Среда Management StudioManagement Studio также предоставляет пользователям возможности подключения к MSDN Online и тематическим сообществам по SQL ServerSQL Serverв Интернете для получения сведений.Help in Среда Management StudioManagement Studio also provides users ways to contact MSDN Online and SQL ServerSQL Server-focused communities on the Web for information. Можно сделать следующее:You can:

  • получить доступ к сообществам SQL ServerSQL Server со страницы «Инструкции»;Access SQL ServerSQL Server communities from the How Do I page.

  • выполнить поиск на MSDN Online и веб-сайтах сообщества SQL ServerSQL Server .Search MSDN Online and SQL ServerSQL Server community sites.

Включение поиска «в сети»To enable online search

  1. В меню Сервис выберите команду Параметры.On the Tools menu, click Options. В диалоговом окне Параметры при необходимости разверните узлы Среда и Справка , затем щелкните режим В сети.In the Options dialog box, expand the Environment and Help nodes if necessary, and then click Online.

  2. В области Проверить при загрузке содержимого справки выберите режим работы «в сети».In the When loading Help content area, select an online option.

  3. В списке Использовать поставщики выберите поставщиков поиска, по которым необходимо выполнять поиск, и отключите остальных.In the Search these providers list, select the search providers you want to search, and clear those you don’t.

  4. Если ранее в числе поставщиков поиска было выбрано Сообщество Codezone , то установите и снимите флажки в списке Сообщество Codezone .If Codezone Community is one of your selected search providers, then in the Codezone Community list, select and clear items as appropriate.

  5. Нажмите кнопку OK.Click OK.

Перенос по словамWord Wrap

Если включить перенос по словам, горизонтальная полоса прокрутки исчезает, а строки кода, длина которых превышает ширину окна редактора, вместо продолжения за пределы окна автоматически переносятся на следующую строку.When you activate Word Wrap, the horizontal scrollbar is removed and lines of code that exceed the width of the Editor’s window size automatically wraps to the next displayed line rather than scrolling off the side of the window.

Включение переноса по словамTo activate word wrap

  1. В меню Сервис выберите пункт Параметры .Click Options on the Tools menu.

  2. Щелкните Текстовый редактор.Click Text Editor.

  3. Откройте папку соответствующего языка (или папку Все языки , чтобы изменения затронули все языки).Open the appropriate language folder (or All Languages to affect all languages).

  4. Выберите Перенос по словам.Select Word wrap.

ПримерыExamples

Внутри скрипта или пакета Transact-SQLTransact-SQL технология IntelliSense в редакторе запросов компонента Компонент Database EngineDatabase Engine поддерживается только для тех инструкций и синтаксических конструкций, которые перечислены в этом разделе.Within a Transact-SQLTransact-SQL script or batch, IntelliSense in the Компонент Database EngineDatabase Engine Query Editor supports only the statements and syntax that are listed in this topic. В следующих примерах кода Transact-SQLTransact-SQL показано, для каких инструкций и элементов синтаксиса поддерживается технология IntelliSense.The following Transact-SQLTransact-SQL code examples show what statements and syntax elements IntelliSense supports. Например, в приведенном ниже пакете технология IntelliSense доступна для инструкции , когда она используется в коде самостоятельно, а не содержится в инструкции .For example, in the following batch, IntelliSense is available for the statement when it is coded by itself, but not when the is contained in a statement.

Эта функциональность также применяется к наборам инструкций Transact-SQLTransact-SQL в предложении AS инструкций CREATE PROCEDURE или ALTER PROCEDURE.This functionality also applies to the sets of Transact-SQLTransact-SQL statements in the AS clause of a CREATE PROCEDURE or ALTER PROCEDURE statement.

Внутри скрипта или пакета Transact-SQLTransact-SQL поддержка технологии IntelliSense обеспечивается для объектов, указанных в инструкции CREATE или ALTER. Однако эти объекты не существуют в базе данных, так как инструкции еще не выполнялись.Within a Transact-SQLTransact-SQL script or batch, IntelliSense supports objects that have been specified in a CREATE or ALTER statement; however, these objects do not exist in the database because the statements have not been executed. Например, в редакторе запросов можно ввести следующий код:For example, you might enter the following code in the Query Editor:

Supported SQL offerings

  • This version of SSMS works with all supported versions of SQL Server 2008 — SQL Server 2019 (15.x) and provides the greatest level of support for working with the latest cloud features in Azure SQL Database and Azure Synapse Analytics.
  • Additionally, SSMS 18.x can be installed side by side with SSMS 17.x, SSMS 16.x, or SQL Server 2014 SSMS and earlier.
  • SQL Server Integration Services (SSIS) — SSMS version 17.x or later doesn’t support connecting to the legacy SQL Server Integration Services service. To connect to an earlier version of the legacy Integration Services, use the version of SSMS aligned with the version of SQL Server. For example, use SSMS 16.x to connect to the legacy SQL Server 2016 Integration Services service. SSMS 17.x and SSMS 16.x can be installed side by side on the same computer. Since the release of SQL Server 2012, the SSIS Catalog database, SSISDB, is the recommended way to store, manage, run, and monitor Integration Services packages. For details, see SSIS Catalog.

Задачи проектаProject Tasks

Описание задачиTask Description РазделTopic
Описано создание нового проекта в решении.Describes how to create a new project in a solution. Создание проектаCreate a Project
Описано добавление существующего проекта к решению.Describes how to add an existing project to a solution. Добавление к решению существующий проектAdd an Existing Project to a Solution
Описано изменение места сохранения файлов проекта по умолчанию.Describes how to change the default location at which project files are saved. Изменение местоположения проектов по умолчаниюChange the Default Location for Projects
Описан просмотр текущих свойств проекта.Describes how to view the current properties for a project. Просмотр свойств проектаView Project Properties
Описано добавление новых элементов в проект (соединений, файлов скриптов и т. д).Describes how to add new items, such as connections or script files, to a project. Добавление в проект новые элементыAdd New Items to a Project
Описано создание сведений о подключении для запроса.Describes how to establish the connection information for a query. Связь запроса с соединением в проектеAssociate a Query with a Connection in a Project
Описано изменение сведений о подключении для запроса.Describes how to change the connection information for a query. Изменение связанного с запросом соединенияChange the Connection Associated with a Query
Описано изменение свойств подключения.Describes how to change connection properties. Просмотр или изменение свойств соединения в проектеView or Change the Properties of a Connection in a Project

Подключение к экземпляру SQL Server из проекта скриптовConnecting to an Instance of SQL Server from a Script Project

Проект скриптов может содержать соединения с экземпляром SQL ServerSQL Server.A script project may contain connections to an instance of SQL ServerSQL Server. Чтобы подключиться к экземпляру SQL ServerSQL Server в проекте, нужно щелкнуть соединение.You can connect to an instance of SQL ServerSQL Server in a project by clicking the connection. Откроется окно скрипта SQL, которое подключено к экземпляру SQL ServerSQL Server , указанному в выбранном соединении.This will open an SQL Script window that is connected to the instance of SQL ServerSQL Server defined in the connection you selected. Если открыть SQL ServerSQL Server или скрипт многомерных выражений при помощи соединения, в котором используется проверка подлинности SQL ServerSQL Server , то после запуска редактора и загрузки скрипта будет предложено ввести пароль в диалоговом окне Подключение к SQL Server .If you open a SQL ServerSQL Server or MDX script with a connection that uses SQL ServerSQL Server authentication, you will be prompted for the password using the Connect to SQL Server dialog box after the Editor has been opened and the script loaded.

Соединение закрывается, как только закроется соответствующее окно.The connection will be closed after the corresponding window is closed.

Чтобы изменить сведения о соединении, используйте окно свойств в Среда Management StudioManagement Studio.To modify information about a connection, use the properties window in Среда Management StudioManagement Studio.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector