Создание связанных серверов (компонент sql server database engine)create linked servers (sql server database engine)

Содержание:

Разрешение дополнительных соединений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.

История про msdb размером в 42 Гб

Tutorial

Недавно выдалась минутка посмотреть почему старый тестовый сервер безбожно тормозил… К нему я не имел никакого отношения, но меня одолевал спортивный интерес разобраться, что с ним не так.
Первым делом открыл Resource Monitor и взглянул на общую нагрузку. Процесс sqlserv.exe нагружал ЦП под 100% и формировал большую дисковую очередь, которая была за 300… при том, что значение выше единицы уже считается проблемным.
При анализе дисковой активности заметил непрерывные IO операции в msdb:

Посмотрел на размер msdb:

и включил режим «рука-лицо»:

Файл данных занимал 42 Гб… Взяв небольшую паузу я начал разбираться в чем причина такого нездорового объема msdb и как побороть проблемы с производительностью сервера.

История про хитрожо… индуса, encrypted procedures, DAC и «режим Бога»

Tutorial

На той неделе пришлось разбираться в логике работы одного бесплатного тула. Почти детективная история вышла с ее автором, который впоследствии оказался индусом канадского происхождения проживающим в Южной Америке.
Конечно же, практическая ценность была не в биографии автора, а в запросах, которые отправлялись приложением на сервер.
Установил. Запустил. Стал в стоечку и начал собирать профайлером все, чем приложение должно было «порадовать» сервер. Смею разочаровать – ничего радостного сервер в ближайшие два часа не увидел. В основном встречались разного рода перлы в запросах, которые явно не претендовали на комплименты:

Поскольку их можно написать на порядок проще и сократить логические чтения из таблицы:

На этом можно было бы и закончить… Но практически под конец я увидел, что приложение вызывает пользовательские хранимые процедуры из tempdb. Поймал себя на мысли: «Когда приложение успело их создать… и главное зачем?»

Оконные функции с «форточкой» или как пользоваться фреймом

Всем привет. 26 февраля в OTUS стартовали занятия в новой группе по курсу «MS SQL Server разработчик». В связи с этим я хочу поделиться с вами своей публикацией про оконные функции. Кстати, в ближайшую неделю еще можно записаться в группу ;-).
Оконные функции прочно вошли в нашу практику, но мало кто знает как работают фреймы RANGE и ROWS.
Возможно поэтому они несколько реже встречаются. Цель этой статьи привести примеры использования, чтобы у вас точно не осталось вопросов “Кто есть кто?” и “Как это применять?”. Вопрос “Зачем?” в статье останется не освещенным.
Давайте разберемся что такое фрейм, и как схожего эффекта достичь с помощью ORDER By в предложении OVER().
Для демонстрации будем использовать простую таблицу, чтобы можно было просчитать примеры без использования компилятора. Вообще, очень рекомендую — посмотрите и продумайте, что будет в результате выполнения, а потом проверьте себя — так вы обнаружите белые пятна в восприятии работы оконных функций, которые могут быть совсем не очевидными, когда читаешь уже готовые результаты.

Почему не SQL?

Без преувеличения можно сказать, что SQL — один из самых распространенных в мире языков. Информационные системы могут быть написаны на Java, Python, JavaScript, C#, PHP и десятке других языков, но SQL база в том или ином виде будет в абсолютном большинстве таких систем. Среди бизнес-приложений процент систем, использующих SQL, вообще стремится к 100%.
При этом большинство существующих материалов о SQL на хабре и других ресурсах сводятся к простым вопросам, вроде: «какие типы соединений бывают», «чем левое соединение отличается от правого», «что такое триггеры» и так далее. Более того, в этих материалах практически ничего не говорится о проблемах SQL (и его реализациях), которых на самом деле очень и очень немало. Поэтому мы решили восполнить оба этих пробела: с одной стороны рассказать, как многие вещи в SQL работают изнутри, а с другой стороны — почему они работают не так как нужно / хотелось бы.
При этом речь в статье пойдет не о «вкусах и цветах фломастеров». Все затрагиваемые проблемы носят фундаментальный характер: присутствуют при разработке практически любой информационной системы и не ограничиваются «красотой кода», а в той или иной степени приводят либо к критическому падению производительности, либо к существенному росту порога вхождения, либо к значительным трудозатратам со стороны разработчика.

Получение .NET Core sqlpackage для LinuxGet sqlpackage .NET Core for Linux

  1. Скачайте sqlpackage для Linux с помощью одного из установщиков или архива tar.gz:Download sqlpackage for Linux by using one of the installers or the tar.gz archive:

  2. Чтобы извлечь файл и запустить sqlpackage, откройте новое окно терминала и введите следующие команды:To extract the file and launch sqlpackage, open a new Terminal window and type the following commands:

    Примечание

    В Debian, Redhat и Ubuntu, возможно, будут отсутствовать некоторые зависимости.On Debian, Redhat, and Ubuntu, you may have missing dependencies. Чтобы установить эти зависимости с учетом вашей версии Linux, используйте следующие команды:Use the following commands to install these dependencies depending on your version of Linux:

    Debian:Debian:

    Redhat:Redhat:

    Ubuntu:Ubuntu:

varchar(max)-varchar(max) и в продакшн

Недавно поучаствовал в дискуссии на тему влияния на производительность указания длины в столбцах с типом nvarchar. Доводы были разумны у обеих сторон и поскольку у меня было свободное время, решил немного потестировать. Результатом стал этот пост.
Спойлер – не всё так однозначно.
Все тесты проводились на SQL Server 2014 Developer Edition, примерно такие же результаты были получены и на SQL Server 2016 (с небольшими отличиями). Описанное ниже должно быть актуально для SQL Server 2005-2016 (а в 2017/2019 требуется тестирование, поскольку там появились Adaptive Memory Grants, которые могут несколько исправить положение).
Нам понадобятся – хранимая процедура от Erik Darling sp_pressure_detector, которая позволяет получить множество информации о текущем состоянии системы и SQL Query Stress – очень крутая open-source утилита Adam Machanic/Erik Ejlskov Jensen для нагрузочного тестирования MS SQL Server.

О чём вообще речь

Вопрос, на который я стараюсь ответить – влияет ли на производительность выбор длины поля (n)varchar (далее везде просто varchar, хотя всё актуально и для nvarchar), или можно использовать varchar(max) и не париться, поскольку если длина строки < 8000 (4000 для nvarchar) символов, то varchar(max) и varchar(N) хранятся IN-ROW.

Почему не SQL?

Без преувеличения можно сказать, что SQL — один из самых распространенных в мире языков. Информационные системы могут быть написаны на Java, Python, JavaScript, C#, PHP и десятке других языков, но SQL база в том или ином виде будет в абсолютном большинстве таких систем. Среди бизнес-приложений процент систем, использующих SQL, вообще стремится к 100%.
При этом большинство существующих материалов о SQL на хабре и других ресурсах сводятся к простым вопросам, вроде: «какие типы соединений бывают», «чем левое соединение отличается от правого», «что такое триггеры» и так далее. Более того, в этих материалах практически ничего не говорится о проблемах SQL (и его реализациях), которых на самом деле очень и очень немало. Поэтому мы решили восполнить оба этих пробела: с одной стороны рассказать, как многие вещи в SQL работают изнутри, а с другой стороны — почему они работают не так как нужно / хотелось бы.
При этом речь в статье пойдет не о «вкусах и цветах фломастеров». Все затрагиваемые проблемы носят фундаментальный характер: присутствуют при разработке практически любой информационной системы и не ограничиваются «красотой кода», а в той или иной степени приводят либо к критическому падению производительности, либо к существенному росту порога вхождения, либо к значительным трудозатратам со стороны разработчика.

Создание представлений и хранимых процедурCreate views and stored procedures

Представление является хранимой инструкцией SELECT, а хранимая процедура представляет собой одну или более инструкций Transact-SQLTransact-SQL , выполняемых в виде пакета.A view is a stored SELECT statement, and a stored procedure is one or more Transact-SQLTransact-SQL statements that execute as a batch.

Представления запрашиваются так же, как таблицы, и не принимают параметры.Views are queried like tables and do not accept parameters. Хранимые процедуры сложнее, чем представления.Stored procedures are more complex than views. Хранимые процедуры содержат как входные, так и выходные параметры и могут содержать инструкции, которые управляют потоком кода, например IF и WHILE.Stored procedures can have both input and output parameters and can contain statements to control the flow of the code, such as IF and WHILE statements. Использование хранимых процедур для всех повторяющихся действий в базе данных является хорошим стилем программирования.It is good programming practice to use stored procedures for all repetitive actions in the database.

В этом примере используется инструкция CREATE VIEW, чтобы создать представление, которое выбирает только два столбца в таблице Products .For this example, you will use CREATE VIEW to create a view that selects only two of the columns in the Products table. Затем с помощью инструкции CREATE PROCEDURE создается хранимая процедура, которая принимает цену в качестве параметра и возвращает только те продукты, цена которых меньше значения, указанного в качестве параметра.Then, you will use CREATE PROCEDURE to create a stored procedure that accepts a price parameter and returns only those products that cost less than the specified parameter value.

Создание представленияCreate a view

Выполните следующую инструкцию, создающую представление, которое выполняет инструкцию select и возвращает названия и цены продуктов пользователю.Execute the following statement to create a view that executes a select statement, and returns the names and prices of our products to the user.

Тестирование представленияTest the view

С представлениями обращаются так же, как с таблицами.Views are treated just like tables. Используйте инструкцию , чтобы получить доступ к представлению.Use a statement to access a view.

Создание хранимой процедурыCreate a stored procedure

В следующем примере создается хранимая процедура с входным параметром типа .The following statement creates a stored procedure name , accepts an input parameter named of data type . Эта хранимая процедура печатает инструкцию , соединенную операцией сцепления с входным параметром, тип которого преобразуется из в .The stored procedure prints the statement concatenated with the input parameter that is changed from the data type into a character data type. Затем процедура выполняет инструкцию на представлении, передавая входной параметр в предложение .Then, the procedure executes a statement on the view, passing the input parameter as part of the clause. Возвращаются все продукты, цена которых меньше значения входного параметра.This returns all products that cost less than the input parameter value.

Тестирование хранимой процедурыTest the stored procedure

Чтобы выполнить хранимую процедуру, введите и выполните следующую инструкцию.To test the stored procedure, type and execute the following statement. Эта процедура должна возвратить названия двух продуктов, введенных в таблицу на занятии 1, цена которых меньше .The procedure should return the names of the two products entered into the table in Lesson 1 with a price that is less than .

Утки, Таиланд и T-SQL… или что может подстерегать программистов при работе с SQL Server?

Tutorial

Все начиналось довольно обыденно… Зачитывался Рихтером и усиленно штудировал Шилдта. Думал, что буду заниматься разработкой под .NET, но судьба на первом месяце работы распорядилась иначе. Один из сотрудников неожиданно покинул проект и во вновь образовавшуюся дыру докинули свежего людского материала. Именно тогда и началось мое знакомство с SQL Server.
С тех пор прошло чуть меньше 6 лет и вспомнить можно многое…
Про бывшего клиента Джозефа из Англии, который переосмыслил жизнь, за время отпуска в Таиланде, и в моем скайпе стал подписываться Жозефиной. Про веселых соседей по офису, с которыми приходилось сидеть в одной комнате: один страдал от аллергии на свежий воздух, а другой маялся от неразделенной любви к С++ дополняя это аллергией на солнечный свет. Один раз по команде свыше пришлось на время стать Александром отцом двух детей, чтобы изображать из себя обросшего скилами сениора по JS.

Безопасность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.

Виды SQL-серверов

Для реализации функций СУБД на сегодняшний день чаще всего используются следующие SQL-серверы:

  • MS SQL server — многопользовательский программный продукт, разработанный компанией Microsoft, обладающий высокой производительностью и отказоустойчивостью, тесно интегрированный с ОС Windows. Этот сервер поддерживает удаленные подключения, работает с многими популярными типами данных, дает возможность создавать триггеры и хранимые данные, имеет практичные и удобные утилиты для настройки;
  • Oracle Database server — СУБД, предназначенная для создания, консолидации и управления базами данных в облачной среде. Используя этот сервер, можно как автоматизировать обычные бизнес-операции, так и выполнять динамический многомерный анализ данных (OLAP), проводить операции с документами xml-формата и управлять разделенной и локальной информацией;
  • IBM DB2 — семейство СУБД для работы с реляционными базами данных, признанное самым производительным, имеющим высокие технические показатели и возможности масштабирования. SQL-серверы этой группы характеризуются мультиплатформенностью, способностью к мгновенному созданию резервных копий и восстановлению БД, реорганизации таблиц в онлайн-режиме, разбиению баз данных, определению пользователями новых типов данных;
  • MySQL — СУБД, разработанная и поддерживаемая компанией Oracle. В основном она используется локальными или удаленными клиентами, позволяя им работать с таблицами разных типов, поддерживающих полнотекстовый поиск или выполняющих транзакции на уровне отдельных записей;
  • PostgreSQL — СУБД с открытым исходным кодом, работающая с объектно-реляционными (поддерживающими пользовательские объекты) базами данных. Также PostgreSQL предназначена для создания, хранения и извлечения сложных структур данных. Она поддерживает самые различные типы данных (среди них — числовые, текстовые, булевы, денежные, бинарные данные, сетевые адреса, xml и другие).

Обучение работе с серверами баз данных SQL server возможно для всех желающих в рамках профессиональной подготовки по курсу«Инструментальные средства бизнес-аналитики», которую проводит ВШБИ НИУ ВШЭ. Записаться на обучение по данному курсу можно на нашем сайте.

Проверка свойств подключения с помощью таблицы окна запросовVerify your connection properties by using the query window table

Сведения о свойствах подключения приводятся под результатами запроса.You can find information about the connection properties under the results of your query. После выполнения запроса из предыдущего этапа просмотрите свойства подключения в нижней части окна запросов.After you run the previously mentioned query in the preceding step, review the connection properties at the bottom of the query window.

  • Вы можете определить, к какому серверу и какой базе данных вы подключены и под каким именем пользователя выполнен вход.You can determine which server and database you’re connected to, and the username that you use.

  • Кроме того, вы можете проверить длительность запроса и число строк, возвращенных предыдущим запросом.You can also view the query duration and the number of rows that are returned by the previously executed query.

    Примечание

    На рисунке результаты отображаются в виде текста.In the image, the results are displayed in Text View.

Версии компонентов и нумерацияVersion Components and Numbering

Следующие основные понятия могут оказаться полезными для понимания поведения SQL ServerSQL Server при параллельной работе экземпляров SQL ServerSQL Server.The following concepts are useful in understanding the behavior of SQL ServerSQL Server for side-by-side instances of SQL ServerSQL Server.

Стандартный формат версии продукта для SQL ServerSQL Server — MM.nn.bbbb.rr, в котором сегменты определяются следующим образом:The standard product version format for SQL ServerSQL Server is MM.nn.bbbb.rr where each segment is defined as:

MM — основная версияMM — Major version

nn — дополнительная версияnn — Minor version

bbbb — номер сборкиbbbb — Build number

rr — номер редакции сборкиrr — Build revision number

В каждой основной и дополнительной версии SQL ServerSQL Serverномер версии увеличивается, что позволяет отличить ее от предыдущих.In each major or minor release of SQL ServerSQL Server, there is an increment to the version number to differentiate it from earlier versions. Такое изменение номера версии служит для достижения нескольких разных целей.This change to the version is used for many purposes. В их число входит отображение информации о версии в пользовательском интерфейсе, управление способом замены файлов при выполнении обновления, применении пакетов обновления, а также механизмы функционального дифференцирования между последующими версиями.This includes displaying version information in the user interface, controlling how files are replaced during upgrade, applying service packs, and also as a mechanism for functional differentiation between the successive versions.

Определенные компоненты, которые являются общими для всех установленных версий SQL ServerSQL Server.Certain components are shared by all instances of all installed versions of SQL ServerSQL Server. При параллельной установке различных версий SQL ServerSQL Server на одном компьютере эти компоненты обновляются до последней версии.When you install different versions of SQL ServerSQL Server side by side on the same machine, these components are automatically upgraded to the latest version. Такие компоненты обычно удаляются автоматически при удалении последнего экземпляра SQL ServerSQL Server .Such components are usually uninstalled automatically when the last instance of SQL ServerSQL Server is uninstalled.

Примеры: браузер SQL ServerSQL Server и модуль записи VSS SQL ServerSQL Server.Examples: SQL ServerSQL Server Browser and Microsoft SQL ServerSQL Server VSS Writer.

SQL ServerSQL Server Версии, общие для всех экземпляров основной версии, имеют общие компоненты во всех экземплярах.versions that have the same major version share some components across all instances. Если общие компоненты выбираются при выполнении обновления, то существующие компоненты обновляются до последней версии.If the shared components are selected during upgrade, the existing components are upgraded to the latest version.

Примеры: Службы Integration ServicesIntegration Services, Службы Master Data ServicesMaster Data Services, SQL Server Management StudioSQL Server Management Studio, SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT)и электронная документация по SQL ServerSQL Server .Examples: Службы Integration ServicesIntegration Services, Службы Master Data ServicesMaster Data Services, SQL Server Management StudioSQL Server Management Studio, SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), and SQL ServerSQL Server Books Online.

Общие компоненты для всех дополнительных версийComponents shared across minor versions

SQL ServerSQL Server Версии, имеющие общие компоненты версии основной.дополнительный.versions that have the same major.minor version shared components.

Пример .Example: Setup support files.

Некоторые компоненты и службы SQL ServerSQL Server принадлежат определенному экземпляру SQL ServerSQL Server.Some SQL ServerSQL Server components or services are specific to an instance of SQL ServerSQL Server. Такие компоненты называются привязанными к экземпляру.These are also known as instance-aware. Они имеют ту же версию, что и экземпляр, которому они принадлежат, и используются только для этого экземпляра.They share the same version as the instance that hosts them, and are used exclusively for that instance.

Примеры: Компонент Database EngineDatabase Engine, Службы Analysis ServicesAnalysis Servicesи Службы Reporting ServicesReporting Services.Examples: Компонент Database EngineDatabase Engine, Службы Analysis ServicesAnalysis Services, and Службы Reporting ServicesReporting Services.

Немного халявы в Microsoft Azure или создаем бесплатную SQL Database в облаке

Из песочницы

Всем привет, этот небольшой мануал будет полезен тем, кто хочет пользоваться SQL Database в облаке Azure, но по ряду причин еще это не делает. Как известно, Microsoft Azure — это облачный хостинг, который с недавнего времени является бесплатным для студентов. Сегодня я хочу рассказать про способ, схожий с тем, что был описан в статье моего коллеги MSP (но немного отличающийся), как пользоваться SQL Database в облаке абсолютно бесплатно.
В облаке Microsoft Azure уже давно есть возможность размещать бесплатные Azure Web Sites. Отдельно скажу, что студенты в рамках программы DreamSpark могут получить доступ к Azure Web Sites, MySQL Database (до 32 мб) и некоторые другие возможности облака Azure. С недавнего времени, по подписке DreamSpark для студентов доступна Azure SQL Database, но только объемом до 32 мб. Но, если нельзя бесплатно получить большее, но очень хочется, — то можно.
На помощь нам в деле создания проекта с бесплатной SQL Database в облаке придет SQL Server Compact, но обо всем по порядку.

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

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

Adblock
detector