Невозможно подключить образец базы данных «AdventureWorks2008» к именованному экземпляру в SQL Server 2008 - PullRequest
3 голосов
/ 15 июня 2010

Прежде всего базы данных «Northwind» и «AdventureWorksDW2008» подключены без проблем, но «AdventureWorks2008» завершается ошибкой со следующей ошибкой.

//Msg 5120, Level 16, State 105, Line 1
 Unable to open the physical file 
"C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Documents".
 Operating system error 2: "2(The system cannot find the file specified.)".
 Msg 5105, Level 16, State 14, Line 1
 A file activation error occurred. The physical file name 
 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Documents' 
 may be incorrect. Diagnose and correct additional errors, and retry the operation.
 Msg 1813, Level 16, State 2, Line 1
 Could not open new database 'AdventureWorks2008'. CREATE DATABASE is aborted.

Я не использовал экземпляр базы данных по умолчанию «MSSQLSERVER» во время установки.

Так, где он находит этот путь "C: ... \ MSSQL10.MSSQLSERVER ... \ Documents"?

Ответы [ 10 ]

2 голосов
/ 15 июня 2011

перейти к диспетчеру конфигурации сервера sql. Службы сервера sql. SQL Server (MSSQLSERVER) изменить «войти в систему» ​​на «локальная система»

1 голос
/ 01 апреля 2013

Решил это следующими способами:

Я исправил это. В файлах .mdf и .ldf, где на разных дисках, было несколько странных ошибок, поэтому я прикрепил только файлы mdf, а сервер создал файлы .ldf.на том же диске, что и мдф.таким образом я мог прикрепить его, но затем я перевел базу данных в автономный режим, скопировал журнал из D: \ в E: \ и затем перевел базу данных в оперативный режим.это сработало.

и иногда вы можете:

попробовать войти в систему с проверкой подлинности Windows и
Запустить диспетчер SQL Server от имени администратора (щелкните программу правой кнопкой мыши, выберите «Запуск от имени администратора»)

1 голос
/ 05 марта 2013

Казалось, что работает, но становится подозрительным после перезапуска службы SQL. Журнал SQL сказал:

Сообщение в журнале файловой системы FILESTREAM 'placeholder.txt' под папка журнала '\? \ C: \ Program Files \ Microsoft SQL Сервер \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ Documents \ $ FSLOG 'поврежден.

Объединяя различные предложения, найденные выше, я заставил его работать (и пережить перезапуск службы, не переходя в Подозреваемый):

  1. Предоставьте полный доступ учетной записи службы SQL к файлам MDF и LDF и папке «Документы» ПЕРЕД копированием их в DATA.

  2. Удалить C: \ Program Files \ Microsoft SQL Сервер \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ Documents \ $ FSLOG \ placeholder.txt (R2 BOL намекает на это, но направляет его на неправильный уровень).

  3. СОЗДАТЬ БАЗУ ДАННЫХ [AdventureWorks2008] ВКЛ (FILENAME = N'C: \ Program Files \ Microsoft SQL Сервер \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ AdventureWorks2008_Data.mdf» ), (FILENAME = N'C: \ Program Files \ Microsoft SQL Сервер \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ AdventureWorks2008_Log.ldf ') , FILEGROUP [ПЕРВИЧНЫЙ] СОДЕРЖИТ ПО УМОЛЧАНИЮ FILESTREAM (NAME = N'Documents ', FILENAME = N'C: \ Program Files \ Microsoft SQL Сервер \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ Documents ') FOR ATTACH_REBUILD_LOG

1 голос
/ 29 октября 2012

так же, как SQL Guy!я включил FILESTREAM из диспетчера конфигурации => services => yourinstance => правой кнопкой мыши => properties => advanced, а затем я могу удалить необходимость файла журнала из меню вложений (щелкните правой кнопкой мыши базу данных в sql => attach...).и это сработало!

1 голос
/ 14 июля 2012

Это мое решение для SQL2008R2:

  1. Создание папки Documents в папке Data
  2. Запуск MSSQL Mgmt Studio (запуск от имени администратора)
  3. Установка уровня доступа к файловому потокуПолный доступ включен (свойства Srv / Advanced)
  4. Присоединить базу данных AdventureWorks2008R2.mdf (добавить базу данных и удалить файл журнала перед подключением)
1 голос
/ 08 марта 2012

Прежде всего вам необходимо включить использование FILESTREAM:

EXEC sp_configure filestream_access_level, 2
RECONFIGURE

После этого вы можете создать БД:

USE [master]
GO
CREATE DATABASE [AdventureWorks2008] ON 
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLTRAININGKIT\MSSQL\DATA\AdventureWorks2008_Data.mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLTRAININGKIT\MSSQL\DATA\AdventureWorks2008_Log.ldf' ),
FILEGROUP [PRIMARY] CONTAINS FILESTREAM DEFAULT 
( NAME = N'Documents', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLTRAININGKIT\MSSQL\DATA\Documents' )
FOR ATTACH
GO

Измените имя экземпляра TRAININGKIT для своего имени экземпляра и проверьте пути после этого с привилегиями sysadmin.

0 голосов
/ 16 января 2014

В моем случае проблема была связана с файлом, который я использовал, и версией SQL. Я установил SQLServer2008R2, и я использовал файл AdventureWorks2008_Data.mdf. Я скачал один отсюда http://msftdbprodsamples.codeplex.com/releases/view/59211 (AdventureWorks2008R2_Data.mdf) и теперь все в порядке.

0 голосов
/ 02 августа 2012

Это единственный способ заставить его работать.(Установить без файлового потока) Перейдите на Загрузите 'AdventureWorks 2008R2 OLTP Script'

Распакуйте и откройте скрипт instawdb.sql.Не забудьте установить переменные в верхней части скрипта.Запустите скрипт.Это должно также массово загрузить все данные.Удачи!

0 голосов
/ 21 апреля 2012

Это сработало для меня:

Используется программное обеспечение - SQL Server 2008 Express R2, ОС Windows Vista, Adventureworks2008R2.mdf

  1. Поместите базу данных в папку Program files(X86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA (илианалогичное расположение для вашей операционной системы)
  2. Все мои установочные файлы по умолчанию.Это было сделано в Windows Vista с SQL SERVER Express 2008R2.Используемая база данных была Adventureworks2008R2.mdf.
  3. ВАЖНАЯ ЧАСТЬ --- После выбора базы данных в СБОР ДИАЛОГА SSAL ATTACH сначала необходимо удалить файл журнала (в диалоговом окне «Присоединить») (файл .ldf).Если вы не удалите этот файл, вложение завершится ошибкой с сообщением об ошибке.
  4. База данных прикреплена и работает без каких-либо изменений в учетных записях, логинах и других действиях.
0 голосов
/ 24 июня 2010

Похоже, что многие сталкиваются с этой проблемой, в том числе я, и в том числе парень, который зарегистрировал эту ошибку с MS Connect:

http://connect.microsoft.com/SQLServer/feedback/details/567193/adventureworks-2008-fails-to-attach

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