Диагностика проблем базы данных ACT
Назначение: Windows 8, Windows 8.1
Следующие решения помогут вам разрешить проблемы, связанные с вашей базой данных Microsoft(R) SQL Server(R) для Application Compatibility Toolkit (ACT). Подробнее о настройке базы данных см. в разделе о Конфигурация базы данных ACT.
Подключение к базе данных SQL Server
При попытке подключения к базе данных SQL Server вы можете получить следующее сообщение об ошибке:
Указанный вами сервер SQL Server не существует, или у вас недостаточно прав доступа.
Это сообщение об ошибке означает, что подключение к базе данных не было установлено. Для выяснения причин возникновения ошибки сделайте следующее.
Убедитесь, что база данных SQL Server, к которой вы подключаетесь, является действительной базой данных.
Убедитесь, что у вас есть разрешение на запись и чтение содержимого этой базы данных. Если у вас нет разрешения на запись и чтение, обратитесь к администратору сервера SQL Server. Подробнее см. в разделе о добавлении элемента к роли базы данных SQL Server.
Если у вас есть разрешения на чтение и запись содержимого базы данных, но вы не можете подключиться к ней, попробуйте изменить параметры вашего экземпляра SQL Server, чтобы разрешить проблему. В частности, вы можете включить протокол TCP/IP и исключения брандмауэра.
Включение протокола TCP/IP и исключений брандмауэра для вашего экземпляра SQL Server
В окне командной строки введите следующую команду, чтобы остановить ваш экземпляр SQL Server.
net stop <MSSQLSERVER>
В указанной выше команде MSSQLSERVER является именем экземпляра SQL Server. По умолчанию SQL Server имеет имя MSSQLSERVER. Для Microsoft SQL Server Express имя по умолчанию – MSSQL$SQLEXPRESS.
Включите TCP/IP для вашего экземпляра SQL Server:
В окне командной строки введите
SQLServerManager.msc
.В диспетчере конфигураций SQL Server разверните SQL Server 2005 Network Configuration (Сетевая конфигурация SQL Server 2005) и затем выберите Protocols for MSSQLSERVER (Протоколы для MSSQLSERVER).
Щелкните правой кнопкой мыши TCP/IP и выберите Enable (Включить).
Добавьте исключения портов брандмауэра для вашего экземпляра SQL Server.
В окне командной строки введите
firewall.cpl
.В брандмауэре Windows(R) откройте вкладку Исключения и нажмите Добавить порт.
Добавьте исключение для порта TCP 1433 (SQL Server) и порта UDP 1434 (обозреватель SQL Server), после чего нажмите кнопку ОК.
Примечание
Обозреватель SQL Server – это служба, принимающая входящие запросы SQL Server, чтобы вы могли обращаться к базе данных SQL Server Express с удаленного компьютера. По умолчанию эта служба отключена, поэтому вы можете обращаться к базе данных только локально. Если Application Compatibility Manager (ACM) или служба обработки журналов ACT не установлены на компьютере, где находится база данных, вам необходимо с помощью средства "Службы" вручную запустить обозреватель SQL Server.
В окне командной строки введите
net start <MSSQLSERVER>
, чтобы запустить ваш экземпляр SQL Server, где MSSQLSERVER – имя экземпляра.Введите
sc config SQLBrowser start= auto
, чтобы изменить конфигурацию обозревателя SQL Server.Введите
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 создать базу данных.
Предоставление учетной записи пользователя разрешения на создание базы данных
В SQL Server Management Studio разверните папку Безопасность, щелкните правой кнопкой мыши Имена входа и выберите Новые имена входа.
На странице Общие введите имя учетной записи пользователя, из которой вы будете создавать базу данных ACT.
Выберите Роли сервера.
Установите флажок sysadmin или dbcreator, в зависимости от политики вашей организации.
Создание базы данных ACT от имени администратора SQL Server
С помощью SQL Server Management Studio откройте и запустите сценарий CreateDB.sql для вашего экземпляра SQL Server. Сведения о расположении файла CreateDB.sql см. в разделе о Конфигурация базы данных ACT.
– или –
Используйте средство OSQL и выполните команду
osql -E -S <serverName> -I CreateDB.sql
.В ACM в диалоговом окне Settings (Параметры) введите в поле Database (База данных) сведения о созданной базе данных.
Для работы с базой данных ACT из ACM необходимо, чтобы учетная запись пользователя имела разрешения на чтение и запись содержимого базы данных.
Предоставление разрешений для базы данных ACT службе обработки журналов ACT
Службе обработки журналов ACT необходим доступ к базе данных ACT с правами чтения и записи.
Предоставление разрешения на доступ к базе данных ACT
В SQL Server Management Studio разверните папку Безопасность, щелкните правой кнопкой мыши Имена входа и выберите Новое имя входа.
Введите следующие сведения на странице Общие:
Имя входа. Введите имя учетной записи, которой требуется предоставить разрешения. Если для службы обработки журналов ACT используется локальная системная учетная запись, предоставьте доступ учетной записи <домен>\<имя_компьютера>$, где <имя_компьютера> – это имя компьютера, на котором выполняется служба обработки журналов ACT.
База данных по умолчанию. Выберите базу данных ACT, для доступа к которой вашей учетной записи пользователя требуются разрешения.
Выберите Сопоставление пользователей.
Установите флажок рядом с вашей базой данных ACT.
Установите флажки db_datareader и db_datawriter, а затем нажмите кнопку ОК.
Важно!
Если при работе со службой обработки журналов ACT продолжают возникать проблемы даже при использовании локальной системной учетной записи, обратитесь к разделу об устранении неполадок делегирования Kerberos.
См. также
Понятия
Конфигурация базы данных ACT
Требования к программному обеспечению для ACT