Экспорт (0) Печать
Развернуть все

Общие рекомендации и ограничения в базе данных SQL Azure

Обновлено: Апрель 2014 г.

В этом разделе приводятся общие инструкции и описание ограничений Microsoft База данных SQL Microsoft Azure. Общие инструкции и ограничения рассматриваются более подробно в следующих подразделах:

Дополнительные сведения об инструкциях и ограничениях, связанных с безопасностью, см. в разделе Безопасность в базе данных SQL Azure: рекомендации и ограничения.

Поддержка драйверов, библиотек и протоколов

При написании приложений для База данных SQL Microsoft Azure можно использовать следующие драйверы и библиотеки:

  • Поставщик данных платформы .NET Framework для SQL Server (System.Data.SqlClient) из .NET Framework 3.5 с пакетом обновления 1 (SP1) или более поздней версии.

  • Платформа Entity Framework из .NET Framework 3.5 с пакетом обновления 1 (SP1) или более поздней версии.

  • Драйвер собственного клиента ODBC SQL Server 2008 R2 (и более поздней версии). Драйвер собственного клиента ODBC SQL Server 2008 также поддерживается, но с меньшим количеством функций.

  • Драйвер для PHP версии 1.1 или более поздних версий SQL Server 2008.

  • Обновленная версия JDBC-драйвера 3.0 для SQL Server, поддерживающая база данных SQL.

База данных SQL Microsoft Azure поддерживает клиентский протокол потока табличных данных версии 7.3 или более поздних версий. Более ранние версии протокола TDS не поддерживаются.

Соединение с База данных SQL Microsoft Azure с помощью OLE DB или ADO не поддерживается.

Поддержка Visual Studio

При написании приложений для База данных SQL Microsoft Azure можно использовать один из языков программирования .NET Framework, поставляемых вместе с Visual Studio: Microsoft Visual Basic, Microsoft Visual C# или Microsoft Visual C++. Visual Studio предоставляет серверную консоль управления, обозреватель серверов, для открытия подключений к данным, входа на серверы и работы с базами данных. Начиная с Visual Studio 2010, обозреватель серверов можно использовать для подключения и работы с базами данных в База данных SQL Azure. Предыдущие версии обозревателя серверов не поддерживаются. Дополнительные сведения см. в разделе Visual Studio документации на веб-узле MSDN.

Поддержка средств и технологий

Ниже приведены примечания, которые необходимо иметь в виду при использовании средств для подключения к База данных SQL Microsoft Azure.

  • Разрешаются только соединения по протоколу TCP/IP.

  • Обеспечивается поддержка режима MARS.

  • Так как некоторые средства реализуют поток табличных данных по-другому, может потребоваться добавить имя сервера База данных SQL Azure к имени входа в строке подключения с помощью нотации <login>@<server>. Дополнительные сведения см. в разделе Управление базами данных и именами входа в базе данных SQL Azure.

  • Браузер SQL Server 2008 SQL Server не поддерживается, так как База данных SQL Microsoft Azure не имеет динамических портов, а только порт 1433.

Дополнительные сведения о поддержке средств см. в разделе Поддержка средств и программ базы данных SQL Azure.

Поддержка ODBC

В разделе Настройка источников данных ODBC содержатся сведения по определению пользовательских и системных источников данных для База данных SQL Microsoft Azure. Чтобы просмотреть список пользовательских и системных источников данных, перейдите на вкладку User DSN или System DSN диалогового окна «Администратор источников данных ODBC».

При использования мастера создания DSN для определения источника данных для База данных SQL Microsoft Azure щелкните параметр Проверка подлинности SQL Server с помощью имени входа и пароля, указанных пользователем и выберите пункт Подключиться к SQL Server для получения дополнительных параметров конфигурации. Введите имя пользователя и пароль для подключения к серверу База данных SQL Azure в качестве Login ID и Password. При использовании собственного клиента SQL Server 2008 снимите флажок Подключиться к SQL Server для получения параметров по умолчанию... Начиная с версии собственного клиента драйвера ODBC SQL Server 2008 R2, не нужно снимать флажок Подключиться к SQL Server для получения параметров по умолчанию. Щелкните Изменить базу данных по умолчанию на: и введите имя вашей базы База данных SQL Azure, даже если ее нет в списке. Обратите внимание, что мастер перечисляет несколько языков в списке Изменить язык системных сообщений SQL Server на: .

В этом выпуске База данных SQL Microsoft Azure поддерживает только английский язык, поэтому выберите пункт Английский язык. База данных SQL Microsoft Azure не поддерживает Зеркальный сервер или Присоединение базы данных, поэтому эти поля нужно оставить пустыми. Нажмите кнопку Проверить соединение.

  • При использовании драйвера собственного клиента ODBC SQL Server 2008 кнопка Проверить соединение может вызвать ошибку, которая не поддерживается master.dbo.syscharsets. Проигнорируйте эту ошибку, сохраните значение DSN и используйте его. Помимо этого, при выборе подключения к базе данных, отличной от master, во время настройки DSN сообщение ТЕСТЫ ВЫПОЛНЕНЫ УСПЕШНО может не появляться, даже если ошибок нет.

  • При использовании драйвера собственного клиента ODBC SQL Server 2008 R2 не будет появляться ошибка о том, что master.dbo.syscharsets не поддерживается, даже если установлено соединение с другой базой данных.

Поддержка переноса данных

Данные можно перенести в База данных SQL Microsoft Azure следующими способами:

  • Службы SQL Server 2008 Integration Services (SSIS)

  • Средство массового копирования BCP.exe

  • Класс System.Data.SqlClient.SqlBulkCopy

  • Скрипты, использующие инструкции INSERT для загрузки данных в базу данных

База данных SQL Microsoft Azure не поддерживает:

  • инструкцию RESTORE.

  • Присоединение базы данных к серверу База данных SQL Azure.

Дополнительные сведения о Службы SSIS см. в разделе Службы интеграции SQL Server.

Агент/задания SQL Server

База данных SQL Microsoft Azure не поддерживает агент или задания SQL Server. Однако можно запустить агент SQL Server на локальном компьютере SQL Server и подключиться к экземпляру База данных SQL Microsoft Azure.

Поддержка транзакций

База данных SQL Microsoft Azure не поддерживает распределенные транзакции, т. е. такие транзакции, влияние которые распространяется на несколько ресурсов. Дополнительные сведения см. в разделе Распределенные транзакции (ADO.NET).

Начиная с .NET Framework версии 2.0, транзакции приложений могут быть автоматически повышены до распределенных транзакций. Это касается приложений, которые используют класс System.Data.SqlClient для выполнения операций с базами данных в контексте транзакции System.Transactions.

Повышение уровня транзакции имеет место при открытии нескольких соединений с различными серверами или базами данных в рамках одного сеанса TransactionScope либо при записи нескольких соединений в объект System.Transactions с помощью метода EnlistTransaction. Повышение уровня транзакции также происходит при открытии нескольких параллельных соединений к одному серверу или базе данных как в рамках одного сеанса TransactionScope, так и при использовании метода EnlistTransaction.

Начиная с .NET Framework версии 3.5, транзакция не будет повышена, если строки подключения для параллельных соединений абсолютно одинаковы. Дополнительные сведения о транзакциях и предотвращении повышения уровня транзакций см. в разделе Интеграция System.Transactions с SQL Server (ADO.NET).

noteПримечание
База данных SQL Microsoft Azure может не сохранить незафиксированные значения отметок времени текущей базы данных (DBTS) при переходе на другой ресурс.

Уровни изоляции строк на основе управления версиями

Как параметр READ_COMMITTED_SNAPSHOT, так и параметр ALLOW_SNAPSHOT_ISOLATION устанавливаются в значение «ВКЛ» в База данных SQL Microsoft Azure. Так как метод SET <snapshot_option> в инструкции Transact-SQL ALTER DATABASE не поддерживается, эти параметры базы данных нельзя изменить. Дополнительные сведения об уровнях изоляции строк на основе управления версиями см. в разделе Основные сведения об уровнях изоляции строк на основе управления версиями.

Поддержка параметров сортировки SQL Server

Параметрами сортировки базы данных по умолчанию, используемыми в База данных SQL Microsoft Azure, являются SQL_LATIN1_GENERAL_CP1_CI_AS, где LATIN1_GENERAL означает английский язык (США), CP1 означает кодовую страницу 1252, CI означает «нечувствительная к регистру», а AS — «учитывает диакритические знаки».

При использовании локального экземпляра SQL Server можно задать параметры сортировки на уровне сервера, базы данных, столбца и выражения. База данных SQL Microsoft Azure не разрешает задание параметров сортировки на уровне сервера. Для использования особых параметров сортировки с База данных SQL Microsoft Azure задайте сортировку с помощью параметра CREATE DATABASE COLLATE либо на уровне столбца или выражения. база данных SQL не поддерживает задание параметров сортировки с помощью команды ALTER DATABASE. По умолчанию в база данных SQL временные данные наследуют параметры сортировки от базы данных. Дополнительные сведения о задании параметров сортировки см. в разделе COLLATE (Transact-SQL) в электронной документации по SQL Server.

Требования к кластеризованному индексу

База данных SQL Microsoft Azure не поддерживает таблицы без кластеризованных индексов. Таблица должна иметь кластеризованный индекс. Если таблица создана без кластеризованного ограничения, кластеризованный индекс должен быть создан, прежде чем для таблицы будет разрешена операция вставки.

Например, с помощью следующего кода Transact-SQL будет создана новая таблица, кластеризованный индекс для таблицы и выполнена вставка данных в таблицу. Выполнение вставки без создания кластеризованного индекса приведет к ошибке.

CREATE TABLE Table1 (Col1 int, Col2 char(20))
CREATE CLUSTERED INDEX Table1_Index ON Table1 (Col1)
INSERT INTO Table1 VALUES (1, 'string1')

Количество баз данных и ограничения на размеры

По умолчанию База данных SQL Microsoft Azure поддерживает до 150 баз данных на каждом сервере База данных SQL Azure, включая базу данных master. На каждом сервере База данных SQL Azure можно создать не более 149 баз данных. Можно предусмотреть увеличение этого предела для конкретного сервера База данных SQL Azure. Для получения дополнительных сведений свяжитесь с представителем поддержки пользователей на клиентском портале Microsoft Online Services

База данных SQL Microsoft Azure предоставляет два выпуска баз данных: Web Edition и Business Edition. Базы данных Web Edition могут иметь размер не более 5 ГБ, а базы данных Business Edition — не более 150 ГБ. Параметр MAXSIZE задается при первоначальном создании базы данных и может быть впоследствии изменен с помощью инструкции ALTER DATABASE. Параметр MAXSIZE обеспечивает возможность ограничения размера базы данных. Если размер базы данных достигает значения, заданного параметром MAXSIZE, возникает ошибка 40544. После того как это происходит, пользователь больше не может вставлять или обновлять данные, создавать новый объект, например таблицу, хранимую процедуру, представление или функцию. Тем не менее все еще можно читать и удалять данные, усекать таблицы, удалять таблицы и индексы, а также перестраивать индексы. Если удалить часть данных, чтобы высвободить пространство, возникнет задержка примерно в 15 минут, прежде чем можно будет вставить новые данные.

Дополнительные сведения об указании размера базы данных см. в разделе CREATE DATABASE (база данных SQL Azure).

Требования к именованию

По соображениям безопасности некоторые имена пользователей не допускаются. Нельзя использовать следующие имена:

  • admin

  • administrator

  • guest

  • root

  • sa

Имена новых объектов должны соответствовать правилам SQL Server для идентификаторов. Дополнительные сведения см. в разделе Идентификаторы.

Помимо этого, имя входа и имя пользователя не может содержать символ \ (проверка подлинности Windows не поддерживается).

Ограничения соединений

База данных SQL Microsoft Azure обеспечивает полноценное многопользовательское обслуживание баз данных на основе общих источников. Чтобы обеспечивались хорошие условия работы для всех клиентов База данных SQL Microsoft Azure, соединение клиента со службой может быть закрыто при возникновении следующих условий.

  • Чрезмерное использование ресурсов

  • Соединения, неактивные в течение 30 минут и более (дополнительные сведения см. в разделе Устойчивость простаивающего соединения)

  • Отработка отказа в результате сбоя сервера

noteПримечание
Максимально допустимые значения длительности могут быть изменены в зависимости от использования ресурсов. Сеанс, который был неактивен в течение 30 минут, будет прекращен автоматически. Настоятельно рекомендуется использовать объединение соединений в пул и всегда закрывать соединение после его использования, чтобы оно вернулось в пул. Дополнительные сведения о создании пула соединений см. в разделе Объединение соединений в пул.

Если соединение со службой закрыто, пользователь получит ошибку. Дополнительные сведения об этой ошибке см. в описании Connection-Loss Errors.

Приложение База данных SQL Azure должно определить, была ли причиной закрытия подключения непостоянная ошибка. Если закрытие подключения было вызвано непостоянной ошибкой, приложение должно быть в состоянии повторно установить подключение и выполнить незавершенную команду или запрос. Дополнительные сведения о восстановлении закрытых подключений см. в следующих разделах:

См. также

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2014 Microsoft