Поделиться через


Диагностика проблем базы данных ACT

Назначение: Windows 8, Windows 8.1

Следующие решения помогут вам разрешить проблемы, связанные с вашей базой данных Microsoft(R) SQL Server(R) для Application Compatibility Toolkit (ACT). Подробнее о настройке базы данных см. в разделе о Конфигурация базы данных ACT.

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

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

Указанный вами сервер SQL Server не существует, или у вас недостаточно прав доступа.

Это сообщение об ошибке означает, что подключение к базе данных не было установлено. Для выяснения причин возникновения ошибки сделайте следующее.

  1. Убедитесь, что база данных SQL Server, к которой вы подключаетесь, является действительной базой данных.

  2. Убедитесь, что у вас есть разрешение на запись и чтение содержимого этой базы данных. Если у вас нет разрешения на запись и чтение, обратитесь к администратору сервера SQL Server. Подробнее см. в разделе о добавлении элемента к роли базы данных SQL Server.

Если у вас есть разрешения на чтение и запись содержимого базы данных, но вы не можете подключиться к ней, попробуйте изменить параметры вашего экземпляра SQL Server, чтобы разрешить проблему. В частности, вы можете включить протокол TCP/IP и исключения брандмауэра.

Включение протокола TCP/IP и исключений брандмауэра для вашего экземпляра SQL Server

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

    net stop 
    <MSSQLSERVER>
    

    В указанной выше команде MSSQLSERVER является именем экземпляра SQL Server. По умолчанию SQL Server имеет имя MSSQLSERVER. Для Microsoft SQL Server Express имя по умолчанию – MSSQL$SQLEXPRESS.

  2. Включите TCP/IP для вашего экземпляра SQL Server:

    1. В окне командной строки введите SQLServerManager.msc.

    2. В диспетчере конфигураций SQL Server разверните SQL Server 2005 Network Configuration (Сетевая конфигурация SQL Server 2005) и затем выберите Protocols for MSSQLSERVER (Протоколы для MSSQLSERVER).

    3. Щелкните правой кнопкой мыши TCP/IP и выберите Enable (Включить).

  3. Добавьте исключения портов брандмауэра для вашего экземпляра SQL Server.

    1. В окне командной строки введите firewall.cpl.

    2. В брандмауэре Windows(R) откройте вкладку Исключения и нажмите Добавить порт.

    3. Добавьте исключение для порта TCP 1433 (SQL Server) и порта UDP 1434 (обозреватель SQL Server), после чего нажмите кнопку ОК.

      Примечание

      Обозреватель SQL Server – это служба, принимающая входящие запросы SQL Server, чтобы вы могли обращаться к базе данных SQL Server Express с удаленного компьютера. По умолчанию эта служба отключена, поэтому вы можете обращаться к базе данных только локально. Если Application Compatibility Manager (ACM) или служба обработки журналов ACT не установлены на компьютере, где находится база данных, вам необходимо с помощью средства "Службы" вручную запустить обозреватель SQL Server.

  4. В окне командной строки введите net start <MSSQLSERVER>, чтобы запустить ваш экземпляр SQL Server, где MSSQLSERVER – имя экземпляра.

  5. Введите sc config SQLBrowser start= auto, чтобы изменить конфигурацию обозревателя SQL Server.

  6. Введите net start SQLBrowser, чтобы запустить обозреватель SQL Server.

Проверка версии SQL Server

Если вы пытаетесь подключиться к версии SQL Server, не поддерживаемой ACT, может отобразиться следующая ошибка:

Версия сервера SQL Server, к которому вы пытаетесь подключиться, не поддерживается. Обратитесь к справке, чтобы выяснить, какие версии SQL Server поддерживаются.

Чтобы выяснить причину ошибки, убедитесь, что ACT поддерживает вашу версию SQL Server или SQL Server Express. Подробнее см. в разделе Требования к программному обеспечению для ACT.

Создание базы данных ACT

Вы не можете создать базу данных ACT, используя ACM, если у вас нет разрешений на создание базы данных для экземпляра SQL Server. Чтобы создать базу данных, добавьте требуемые разрешения к учетной записи пользователя, после чего создайте базу данных при помощи ACM. Как вариант, можно попросить администратора SQL Server создать базу данных.

Предоставление учетной записи пользователя разрешения на создание базы данных

  1. В SQL Server Management Studio разверните папку Безопасность, щелкните правой кнопкой мыши Имена входа и выберите Новые имена входа.

  2. На странице Общие введите имя учетной записи пользователя, из которой вы будете создавать базу данных ACT.

  3. Выберите Роли сервера.

  4. Установите флажок sysadmin или dbcreator, в зависимости от политики вашей организации.

Создание базы данных ACT от имени администратора SQL Server

  1. С помощью SQL Server Management Studio откройте и запустите сценарий CreateDB.sql для вашего экземпляра SQL Server. Сведения о расположении файла CreateDB.sql см. в разделе о Конфигурация базы данных ACT.

    – или –

    Используйте средство OSQL и выполните команду osql -E -S <serverName> -I CreateDB.sql.

  2. В ACM в диалоговом окне Settings (Параметры) введите в поле Database (База данных) сведения о созданной базе данных.

    Для работы с базой данных ACT из ACM необходимо, чтобы учетная запись пользователя имела разрешения на чтение и запись содержимого базы данных.

Предоставление разрешений для базы данных ACT службе обработки журналов ACT

Службе обработки журналов ACT необходим доступ к базе данных ACT с правами чтения и записи.

Предоставление разрешения на доступ к базе данных ACT

  1. В SQL Server Management Studio разверните папку Безопасность, щелкните правой кнопкой мыши Имена входа и выберите Новое имя входа.

  2. Введите следующие сведения на странице Общие:

    • Имя входа. Введите имя учетной записи, которой требуется предоставить разрешения. Если для службы обработки журналов ACT используется локальная системная учетная запись, предоставьте доступ учетной записи <домен>\<имя_компьютера>$, где <имя_компьютера> – это имя компьютера, на котором выполняется служба обработки журналов ACT.

    • База данных по умолчанию. Выберите базу данных ACT, для доступа к которой вашей учетной записи пользователя требуются разрешения.

  3. Выберите Сопоставление пользователей.

  4. Установите флажок рядом с вашей базой данных ACT.

  5. Установите флажки db_datareader и db_datawriter, а затем нажмите кнопку ОК.

    Важно!

    Если при работе со службой обработки журналов ACT продолжают возникать проблемы даже при использовании локальной системной учетной записи, обратитесь к разделу об устранении неполадок делегирования Kerberos.

См. также

Понятия

Конфигурация базы данных ACT
Требования к программному обеспечению для ACT