Разное

Connect mssql: Подключение к экземпляру SQL Server и выполнение запросов с помощью SQL Server Management Studio (SSMS) — SQL Server Management Studio (SSMS)

Содержание

Подключение к MS SQL Server из скрипта PowerShell

Подключение к базе данных из скрипта PowerShell и выполнение запроса к базе можно сделать несколькими способами. Приведу 2 из них, которые на мой взгляд самые простые.

1-й способ. Подключение к базе данных MS SQL Server с помощью класса SqlConnection

Класс SqlConnection из библиотеки классов .NET Framework позволяет выполнять операции подключения и запросов очень легко. А учитывая, что .NET Framework идет по-умолчанию в Windows начиная с 7-й версии, можно считать, что его можно использовать практически везде.

Подключение к MS SQL Server с учетными данными пользователя, вошедшего в Windows, т.е. так называемая Windows-авторизация, выполняется так:


$SqlServer = "адрес_сервера";
$SqlCatalog = "база_данных";
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=$SqlServer; Database=$SqlCatalog; Integrated Security=True"
$SqlConnection. Open()

Подключение к MS SQL Server со стандартной авторизацией, т.е. по логину и паролю в базе данных:


$SqlServer = "адрес_сервера";
$SqlCatalog = "база_данных";
$SqlLogin = "пользователь";
$SqlPassw = "пароль"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=$SqlServer; Database=$SqlCatalog; User ID=$SqlLogin; Password=$SqlPassw;"
$SqlConnection.Open()

Выполнить sql-запрос и обработать результаты теперь можно, например, таким способом:


$SqlCmd = $SqlConnection.CreateCommand()
$SqlCmd.CommandText = "текст_sql-запроса"
$objReader = $SqlCmd.ExecuteReader()
while ($objReader.read()) {
  echo $objReader.GetValue(0)
}
$objReader.close()

Выполнить sql-запрос на изменение/добавление/удаление данных можно следующим образом:


$SqlCmd = $SqlConnection.CreateCommand()
$SqlCmd.CommandText = "delete from version" 
$SqlCmd. ExecuteNonQuery() | Out-Null

В последней строке «Out-Null» используется для подавления вывода результатов выполнения запроса. Дело в том, что для запросов типа INSERT, UPDATE, DELETE команда ExecuteNonQuery возвращает количество обработанных записей, а в остальных случаях возвращает «-1». Поэтому, если происходит массовое изменение данных, то вывод лучше подавить.

Закрыть подключение к базе можно командой:


$SqlConnection.close()

Как видите, всё довольно просто.

2-й способ. Подключение к базе данных MS SQL Server с помощью библиотеки ADO

Библиотека ADO (Microsoft ActiveX Data Object) позволяет выполнять подключение не только к базам MS SQL Server, но и ко множеству других видов баз данных. Она очень удобна в использовании и универсальна. Написав программу для работы с одним типом базы данных, вам не придется переделывать всю программу для другой базы, а всего-лишь сделать другую строку подключения к базе. Приведу несколько примеров работы с базой данных MS SQL Server в PowerShell.

Подключение к базе данных:


$Server = "имя_сервера_или_ip_адрес"
$BaseName = "название_базы_данных"
$BaseLogin = "пользователь_для_подключения_к_БД"
$BasePassw = "пароль_для_подключения_к_БД"
$connection = New-Object -com "ADODB.Connection"
$ConnectionString = "Provider=SQLOLEDB.1;
                     Data Source=$Server;
                     Initial Catalog=$BaseName;
                     User ID=$BaseLogin;
                     Password=$BasePassw;"
$connection.Open($ConnectionString)

Выполнение sql-запроса и обработка результатов:


$recordSet = $connection.Execute("текст_sql-запроса")
While (-not $recordSet.EOF) {
  echo $recordSet.Fields.Item("FieldName").Value
  $recordSet.MoveNext()
}
$connection.Close()

Выполнение sql-запроса на изменение/добавление данных:


$connection.Execute("текст_sql-запроса")

Думаю, приведенных 2-х способов вполне достаточно, чтобы начать работать с БД SQL Server из скриптов PowerShell, читать данные, менять их и добавлять. В следующей статье будет рассмотрено подключение к базе данных Access.

 

Spring:Connect Sql server из службы spring boot

У меня есть сервис rest crud , который поможет мне делать post и получать запросы и получать respopnses от sql server, внутри моего application.properties я использую аналогичные данные:

server.port=9004
spring.datasource.url=jdbc:sqlserver://localhost/1433;databaseName=test1
spring.datasource.username=sa
spring.datasource.password=*****
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.show-sql=true
spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServer2014Dialect
spring.jpa.hibernate.ddl-auto =ddl-auto

AND HERE IS MY POM:

<maven.compiler.source>1.8</maven.compiler.source>
  <maven.compiler.target>1.8</maven.compiler.target>
</properties>

<parent>
        <groupId>org. springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.6.RELEASE</version>
    </parent>
 <dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>sqljdbc4</artifactId>
            <version>4.0</version>
        </dependency>
        <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
      </dependency>    

        </dependencies>

<build>
        <plugins>
            <plugin>
                <groupId>org. springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

когда я запускаю это как проект java, я всегда получаю эту ошибку:

Вызвано: org.springframework.beans.factory.BeanCreationException:
Не удалось автоответчик поле: private
org.springframework.boot.autoconfigure.web.HttpMessageConverters
org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.messageConverters;
вложенное исключение-это

и:

с именем ‘mappingJackson2HttpMessageConverter’, определенный в классе путь
ресурс
[org/springframework/boot/autoconfigure/web/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]:
Неудовлетворенная зависимость, выраженная через аргумент конструктора с помощью
индекс 0 типа [com. fasterxml.jackson.databind.ObjectMapper]: ошибка
создания боба с именем ‘objectMapper’, определенным в ресурсе пути класса
[org/springframework/boot/autoconfigure/data/rest/SpringBootRepositoryRestMvcConfiguration.class]:
Не удалось создать экземпляр боба с помощью Заводского метода; вложенное исключение-это
org.springframework.beans.BeanInstantiationException: не удалось
создать экземпляр [com.fasterxml.jackson.databind.ObjectMapper]: Заводской
метод ‘objectMapper’ вызвал исключение; вложенное исключение
org.springframework.beans.factory.BeanCreationException: ошибка
создания боба с именем ‘config’, определенным в ресурсе пути к классу
[org/springframework/boot/autoconfigure/data/rest/SpringBootRepositoryRestMvcConfiguration.class]:
Не удалось создать экземпляр боба с помощью Заводского метода; вложенное исключение-это
org.springframework.beans.BeanInstantiationException: не удалось
создать экземпляр
[org.springframework.data.rest.core.config.RepositoryRestConfiguration]:
Фабричный метод ‘config’ выбросил исключение; вложенное исключение-это
org. springframework.beans.factory.BeanCreationException: ошибка
создания боба с именем ‘resourceMappings’, определенным в
ресурсе пути к классу
[org/springframework/boot/autoconfigure/data/rest/SpringBootRepositoryRestMvcConfiguration.class]:
Не удалось создать экземпляр боба с помощью Заводского метода; вложенное исключение-это

что я должен изменить в своем файле pom или properties, чтобы моя программа работала?

java

spring

hibernate

maven

Поделиться

Источник


Omega    

30 января 2018 в 13:13

2 ответа


  • Spring boot Kubernetes Обнаружение Службы

    У меня возникли проблемы с Kubernetes обнаружением служб в Spring Boot приложениях. Я должен быть в состоянии обнаружить службы, независимо от того, работает ли мое приложение spring boot в кластере Kubernetes или вне его. Наша местная разработка не будет находиться на кластере k8s. Я использую…

  • spring boot конфигурация с MS SQL Server 2016

    Я пытаюсь подключиться к Microsoft SQL Server 2016 из приложения spring boot. Сервер SQL настроен с использованием аутентификации windows . Ниже приведены настройки application.properties файл spring.datasource.url=jdbc:sqlserver://K877DTRV:1433;databaseName=testdb;integratedSecurity=true…


Поделиться


Talib Hussain    

13 декабря 2018 в 11:09



5

Поскольку это приложение REST, нужно добавить зависимость spring-boot-starter-web в pom.xml

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
       <groupId>com. microsoft.sqlserver</groupId>
       <artifactId>sqljdbc4</artifactId>
       <version>4.0</version>
     </dependency>  

Добавьте также свойства соединения в config ( application.properties по умолчанию):

spring.datasource.url=jdbc:sqlserver://localhost;databaseName=springbootdb
spring.datasource.username=sa
spring.datasource.password=replace_value
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.show-sql=true
spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect
spring.jpa.hibernate.ddl-auto = create-drop

Попробуйте это сделать и посмотрите, сможете ли вы построить/запустить проект.

Поделиться


alltej    

30 января 2018 в 13:26


Похожие вопросы:

Подключение Spring Boot JDBCTemplate к SQL Server (MSSQL)

Я очень новичок в Spring Boot, и у меня возникли проблемы с настройкой моего проекта так, чтобы он мог общаться с SQL Server — более конкретно, моя переменная экземпляра JDBCTemplate равна null и по. ..

Вызов службы из репозитория в spring boot

Я новичок в Spring boot, я видел пример, где мы создаем репозиторий для выполнения различных операций с данным объектом. вот пример одного из них @RepositoryRestResource(collectionResourceRel =…

Развертывание приложения spring boot в качестве службы Windows

В рамках моего процесса непрерывной интеграции мне нужно развернуть приложение spring boot в качестве службы Windows: (какой подход/инструменты для этого были бы наиболее рекомендуемыми? Spring boot…

Spring boot Kubernetes Обнаружение Службы

У меня возникли проблемы с Kubernetes обнаружением служб в Spring Boot приложениях. Я должен быть в состоянии обнаружить службы, независимо от того, работает ли мое приложение spring boot в кластере…

spring boot конфигурация с MS SQL Server 2016

Я пытаюсь подключиться к Microsoft SQL Server 2016 из приложения spring boot. Сервер SQL настроен с использованием аутентификации windows . Ниже приведены настройки application.properties файл…

Использование шлюза для потребления Spring Boot приложения из Spring Integration приложения

Я только начинаю с Spring Integration с Spring Boot 2. Я работаю над приложением, которое использует исходящий шлюз Spring Integration HTTP для использования службы Spring boot. Я использую службу…

Соедините Spring Boot с SQL Server Express

Я пытаюсь подключить свое приложение gradle Spring Boot к работающей экспресс-установке SQL Server. Моя конфигурация такова…

Можно ли загрузить свойства из веб-службы во время запуска приложения spring boot?

Я создаю новое приложение spring boot, развертываемое в bluemix (cloud foundry), которое должно выполнить следующие действия: использования spring-cloud-cloudfoundry-connector чтобы узнать,…

вызов службы soap из spring boot

Я не работал с сервисом soap. В настоящее время у меня есть файл wsdl, и я должен передать с ним входной dto. Эта служба сохранит эти данные. Как я могу вызвать эту службу soap из моего приложения…

Как перезапустить несколько экземпляров приложения spring boot службы kubernetes

У меня есть балансировка нагрузки deployment из spring boot службы а, скажем, на 3-узловом кластере kubernetes. У меня также есть требование включить быстрое управление конфигурацией без…

Проблемы с подключением к SQL Server [BS Docs 4]

Вопрос:

Возникают проблемы при подключении к SQL Server, при этом в сообщении об ошибке встречается фрагмент:

  1. «Ошибка подключения к серверу SQL»;
  2. «Ошибка подключения к экземпляру сервера SQL»;
  3. «При установлении соединения с SQL Server произошла ошибка, связанная с сетью или определенным экземпляром. Сервер не найден или недоступен».

Что можно сделать для решения таких проблем?

Ответ:

Для устранения проблемы попробуйте воспользоваться приведенной ниже инструкцией.

Инструкция по устранению наиболее часто возникающих проблем с подключением к SQL Server

1) Проверьте, что имя сервера задано верно (в частности, если компьютер был переименован):

Также проверьте, что имя экземпляра (в данном случае – SQLEXPRESS) задано верно. При необходимости допишите его вручную в поле «Сервер баз данных».
Примечание. Если SQL Server был установлен автоматически при установке Business Studio, то имя экземпляра должно быть SQLEXPRESS.

2) Если сервер SQL находится не на локальном компьютере, то проверьте, что компьютер включен и подключен к сети.

3) Проверьте, что SQL Server запущен и настроен верно. Далее приведен пример для SQL Server 2014 (подходит и для других версий SQL Server, начиная с 2008)1):

a. Откройте Пуск->Все программы->Microsoft SQL Server 2014->Диспетчер конфигурации SQL Server 2014.

b. Проверьте, что запущена служба SQL Server (на скриншоте пример для экземпляра SQLEXPRESS), т. е. что она находится в состоянии «Работает»:

c. Проверьте, что запущена служба обозревателя SQL Server (SQL Server Browser), т.е. что она находится в состоянии «Работает»:

d. Проверьте, что удаленные соединения разрешены, т.е. что состояние протоколов «Именованные каналы» и «TCP/IP» для рассматриваемого экземпляра SQL Server – «Включено»:

4) Проверьте, что никакие брандмауэры на компьютере с сервером SQL не блокируют соединение со службой SQL. То же касается и антивирусов, т.к. некоторые из них имеют функции брандмауэров. Обратитесь к документации по этим средствам. Для проверки можно временно отключить их.
Далее приведен пример для встроенного брандмауэра Windows 7:

a. Откройте Пуск->Панель управления->Брандмауэр Windows, перейдите на закладку «Разрешить запуск программы или компонента через брандмауэр Windows» (для Windows 10 необходимо вызвать контекстное меню правой кнопкой мыши от кнопки «Пуск»->Сетевые подключения->Брандмауэр Windows->Брандмауэр и безопасность сети->Разрешить работу с приложением через брандмауэр) и нажмите кнопку «Изменить параметры».

b. Добавьте следующие программы, как показано на рисунке (повторив поз. 1-3 для каждой из программ)2):

  • C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\Binn\sqlservr.exe (служба SQL Server)
  • C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe (cлужба обозревателя SQL Server)

c. Перезапустите вышеуказанные службы.

5) Если ничего не помогает, то, возможно, имеются проблемы с разрешением сетевых имен. Попробуйте указать вместо имени компьютера его IP-адрес. Это можно сделать в окне выбора базы данных по нажатию кнопки «Свойства». Например, так:

В случае локального сервера SQL укажите IP-адрес 127.0.0.1, в случае удаленного – узнайте у администратора сети.

connect-mssql — npm

Перед использованием хранилища сеансов необходимо создать таблицу. Рекомендуемое имя таблицы — сессий , но вы можете изменить его с помощью опций.

 

CREATE TABLE [dbo]. [Sessions] (

[sid] [varchar] (255) NOT NULL PRIMARY KEY,

[session] [varchar] (max) NOT NULL,

[expires] [datetime] ] NOT NULL

)

 

var session = require ('express-session');

var MSSQLStore = require ('connect-mssql') (сеанс);

var config = {

user: '... ',

пароль:' ... ',

сервер:' localhost ',

база данных:' ... ',

параметры: {

encrypt: true

}

}

app.use (сеанс ({

store: новый MSSQLStore (config, options),

secret: 'supersecret'

}));

 

var store = new MSSQLStore (config, options);

store.on ('подключение', функция () {

});

магазин.on ('ошибка', функция () {

});

app. use (сеанс ({

store: store

secret: 'supersecret'

}));

## Лицензия

Copyright (c) 2014-2016 Патрик Симек

Лицензия MIT

Настоящим предоставляется бесплатное разрешение любому лицу, получающему копию этого программного обеспечения и связанных файлов документации («Программное обеспечение»), на использование Программного обеспечения без ограничений, включая, помимо прочего, права на использование, копирование, изменение, объединять, публиковать, распространять, сублицензировать и / или продавать копии Программного обеспечения и разрешать лицам, которым предоставляется Программное обеспечение, делать это при соблюдении следующих условий:

Приведенное выше уведомление об авторских правах и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ КОММЕРЧЕСКОЙ ЦЕННОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕЗАЩИТЫ ОТ ИСПОЛЬЗОВАНИЯ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГИЕ ОТВЕТСТВЕННОСТЬ, БЫЛИ В РЕЗУЛЬТАТЕ ДОГОВОРА, ПРАКТИЧЕСКИХ ПРАВ ИЛИ ИНЫХ СЛУЧАЕВ, ВЫЯВЛЕННЫХ, ВНУТРИ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ ДЕЛАМИ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.

Урок 1. Подключение к ядру СУБД — SQL Server

  • 6 минут на чтение

В этой статье

Применимо к: SQL Server (все поддерживаемые версии)

При установке ядра СУБД SQL Server устанавливаемые инструменты зависят от выпуска и ваших настроек.В этом уроке рассматриваются основные инструменты и показано, как подключиться и выполнить основную функцию (авторизация большего числа пользователей).

Этот урок содержит следующие задания:

  • Компонент SQL Server Database Engine поставляется с множеством инструментов. В этом разделе описаны первые инструменты, которые вам понадобятся, и поможет выбрать подходящий инструмент для работы. Доступ ко всем инструментам можно получить из меню Пуск . Некоторые инструменты, такие как SQL Server Management Studio, по умолчанию не устанавливаются.Вы должны выбрать инструменты как часть клиентских компонентов во время установки. Полное описание описанных ниже инструментов можно найти в электронной документации по SQL Server. SQL Server Express содержит только часть инструментов.

Основные инструменты

  • SQL Server Management Studio (SSMS) — это основной инструмент для администрирования ядра СУБД и написания кода Transact-SQL. Он размещен в оболочке Visual Studio. SSMS можно бесплатно загрузить из Центра загрузки Майкрософт.Последнюю версию можно использовать со старыми версиями компонента Database Engine.

  • Диспетчер конфигурации SQL Server устанавливается как с SQL Server, так и с клиентскими инструментами. Он позволяет включать протоколы сервера, настраивать параметры протокола, такие как порты TCP, настраивать автоматический запуск служб сервера и настраивать клиентские компьютеры для подключения предпочтительным образом. Этот инструмент настраивает более сложные элементы связи, но не включает функции.

Пример базы данных

Образцы баз данных и образцы не включены в SQL Server.В большинстве примеров, описанных в электронной документации по SQL Server, используется образец базы данных AdventureWorks2012 .

Чтобы запустить SQL Server Management Studio
  • В текущих версиях Windows на странице Start введите SSMS, а затем щелкните Microsoft SQL Server Management Studio .
  • При использовании более старых версий Windows в меню Пуск укажите на Все программы , укажите на Microsoft SQL Server , а затем щелкните SQL Server Management Studio .
Чтобы запустить диспетчер конфигурации SQL Server
  • В текущих версиях Windows на странице Start введите Configuration Manager , а затем щелкните SQL Server version Configuration Manager .
  • При использовании более старых версий Windows в меню Пуск укажите на Все программы , укажите на Microsoft SQL Server , укажите на Инструменты конфигурации , а затем щелкните Диспетчер конфигурации SQL Server .

Подключение к Management Studio

  • Легко подключиться к ядру СУБД из инструментов, работающих на том же компьютере, если вы знаете имя экземпляра и подключаетесь как член локальной группы администраторов на компьютере. Следующие процедуры необходимо выполнить на том же компьютере, на котором размещен SQL Server.
Чтобы определить имя экземпляра ядра СУБД
  1. Войдите в Windows как член группы «Администраторы» и откройте Management Studio.
  2. В диалоговом окне Подключиться к серверу щелкните Отмена .
  3. Если Зарегистрированные серверы не отображаются, в меню Просмотр щелкните Зарегистрированные серверы .
  4. Выбрав Database Engine на панели инструментов «Зарегистрированные серверы», разверните Database Engine , щелкните правой кнопкой мыши Local Server Groups , укажите на Tasks , а затем щелкните Register Local Servers . Разверните Local Server Groups , чтобы просмотреть все экземпляры компонента Database Engine, установленные на отображаемом компьютере.Экземпляр по умолчанию не имеет имени и отображается как имя компьютера. Именованный экземпляр отображается в виде имени компьютера, за которым следует обратная косая черта (\), а затем имя экземпляра. Для SQL Server Express экземпляр называется <имя_компьютера> \ sqlexpress, если имя не было изменено во время установки.
Чтобы убедиться, что компонент Database Engine работает
  1. На зарегистрированных серверах, если имя вашего экземпляра SQL Server имеет зеленую точку с белой стрелкой рядом с именем, компонент Database Engine работает и никаких дальнейших действий не требуется.

  2. Если имя вашего экземпляра SQL Server имеет красную точку с белым квадратом рядом с именем, компонент Database Engine остановлен. Щелкните правой кнопкой мыши имя компонента Database Engine, выберите Service Control , а затем нажмите Start . После диалогового окна подтверждения должно запуститься ядро ​​СУБД, а кружок станет зеленым с белой стрелкой.

Для подключения к ядру СУБД

При установке SQL Server была выбрана хотя бы одна учетная запись администратора.Выполните следующий шаг, войдя в Windows как администратор.

  1. В Management Studio в меню Файл щелкните Подключить обозреватель объектов .
  • Откроется диалоговое окно Подключиться к серверу . В поле Server type отображается тип компонента, который использовался последним.
  1. Выберите Компонент Database Engine .
  1. В поле Имя сервера введите имя экземпляра компонента Database Engine.Для экземпляра SQL Server по умолчанию имя сервера — это имя компьютера. Для именованного экземпляра SQL Server имя сервера — <имя_компьютера> \ <имя_экземпляра> , например ACCTG_SRVR \ SQLEXPRESS . На следующем снимке экрана показано подключение к экземпляру SQL Server по умолчанию (без имени) на компьютере с именем «PracticeComputer». Пользователь, вошедший в Windows, — это Мэри из домена Contoso. При использовании проверки подлинности Windows вы не можете изменить имя пользователя.
  1. Нажмите Подключите .

Авторизация дополнительных подключений

Теперь, когда вы подключились к SQL Server в качестве администратора, одна из ваших первых задач — разрешить другим пользователям подключаться. Вы делаете это, создавая логин и авторизуя его для доступа к базе данных в качестве пользователя. Логины могут быть либо логинами аутентификации Windows, которые используют учетные данные из Windows, либо логинами аутентификации SQL Server, которые хранят информацию аутентификации в SQL Server и не зависят от ваших учетных данных Windows.По возможности используйте проверку подлинности Windows.

Подсказка

Большинство организаций имеют пользователей домена и будут использовать проверку подлинности Windows. Вы можете поэкспериментировать самостоятельно, создав дополнительных локальных пользователей на своем компьютере. Локальные пользователи будут аутентифицированы вашим компьютером, поэтому домен — это имя компьютера. Например, если ваш компьютер называется MyComputer и вы создаете пользователя с именем Test , то описание пользователя в Windows будет Mycomputer \ Test .

Создайте логин для аутентификации Windows
  1. В предыдущей задаче вы подключились к ядру СУБД с помощью Management Studio. В обозревателе объектов разверните экземпляр сервера, разверните Security , щелкните правой кнопкой мыши Logins , а затем щелкните New Login . Появится диалоговое окно «Вход — новый ».

  2. На странице Общие в поле Логин введите логин Windows в формате: <домен> \\ <логин>

  1. В поле База данных по умолчанию выберите AdventureWorks2012 , если доступно.В противном случае выберите master .
  2. На странице Server Roles , если новый логин должен быть администратором, щелкните sysadmin , в противном случае оставьте это поле пустым.
  3. На странице User Mapping выберите Map для базы данных AdventureWorks2012 , если она доступна. В противном случае выберите master . Обратите внимание, что в поле Пользователь указывается логин. При закрытии диалоговое окно создаст этого пользователя в базе данных.
  4. В поле Default Schema введите dbo , чтобы сопоставить логин со схемой владельца базы данных.
  5. Примите настройки по умолчанию для полей Securables и Status и нажмите OK , чтобы создать логин.

Важно

Это основная информация для начала. SQL Server предоставляет богатую среду безопасности, и безопасность, очевидно, является важным аспектом операций с базой данных.

Следующий урок

Урок 2: Подключение с другого компьютера

Урок 2: Подключение с другого компьютера — SQL Server

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

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

2021 © Все права защищены. Карта сайта