1. Главная страница » Компьютеры » Mdf sql чем открыть

Mdf sql чем открыть

Автор: | 16.12.2019

Можете ли вы помочь мне, как я могу открыть * .MDF файл базы данных, созданной с помощью VisualStudio 2010, в SQL Server Management Studio?

Пытался прикрепить самостоятельно, но я не могу перейти к этому файлу по (я думаю) какой-то причине безопасности.

5 ответов

У меня такая же проблема.

Конфигурация системы: -одна система с сервером windows 7 sp1 и клиентом установлены в одной системе

Я пытался получить доступ к окну рабочего стола. Некоторые ответят, что у вашей службы Sqlserver нет полного доступа к каталогу. Это совершенно верно.

Я решил эту проблему, выполнив несколько простых шагов

  1. Перейдите в раздел Все программы-> Microsoft SQL Server 2008 -> Инструменты настройки и выберите Диспетчер конфигурации SQL Server.
  2. Выберите сервис и перейдите в свойства. В диалоговом окне «Встроить в учетную запись» выберите локальную систему и нажмите кнопку «ОК».

Шаги 3 и 4 на изображении являются демонстрационными с доступом к папке

У меня также есть проблема невозможности перейти к файлу. Причина, скорее всего, такова:

Причина, по которой он не «открывает» папку, заключается в том, что учетная запись службы, на которой запущена служба SQL Server Engine, не имеет разрешения на чтение для рассматриваемой папки. Назначьте группе пользователей Windows для этого экземпляра SQL Server права на чтение и просмотр содержимого на уровне WINDOWS. Затем вы должны увидеть файлы, которые вы хотите прикрепить внутри папки.

Одно из решений этой проблемы описано здесь: http://technet.microsoft.com/en-us/library/jj219062.aspx Я сам еще не пробовал. Как только я это сделаю, я обновлю ответ.

Надеюсь это поможет.

Скопируйте файлы в каталог по умолчанию для других файлов базы данных. Чтобы узнать, что это такое, вы можете использовать процедуру sp_helpfile в SSMS. На моей машине это: C:Program FilesMicrosoft SQL ServerMSSQL10_50.SQLEXPRESSMSSQLDATA . Скопировав файлы в этот каталог, они автоматически получат права доступа, которые позволят успешному подключению.

Вот очень хорошее объяснение:

Я не знаю, можно ли найти этот ответ по ссылкам выше, но я просто запустил SQL Management Studio в качестве администратора и работал. Надеюсь, поможет

Я не знаю о более старых версиях, но для SSMS 2016 вы можете перейти в Object Explorer и щелкнуть правой кнопкой мыши на записи Базы данных . Затем выберите Присоединить . в контекстном меню. Здесь вы можете перейти к файлу .mdf и открыть его.

ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server База данных SQL Azure Azure Synapse Analytics (хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server Azure SQL Database Azure Synapse Analytics (SQL DW) Parallel Data Warehouse

В этом разделе описывается присоединение базы данных в SQL Server SQL Server с помощью среды SQL Server Management Studio SQL Server Management Studio или Transact-SQL Transact-SQL . This topic describes how to attach a database in SQL Server SQL Server by using SQL Server Management Studio SQL Server Management Studio or Transact-SQL Transact-SQL . Эту функцию можно использовать для копирования, перемещения или обновления базы данных SQL Server SQL Server . You can use this feature to copy, move, or upgrade a SQL Server SQL Server database.

Предварительные требования Prerequisites

Базу данных сначала необходимо отсоединить. The database must first be detached. Попытка присоединить базу данных, которая не была отсоединена, приведет к возникновению ошибки. Attempting to attach a database that has not been detached will return an error. Дополнительные сведения см. в разделе Отсоединение базы данных. For more information, see Detach a Database.

При присоединении базы данных должны быть доступны все файлы данных (файлы MDF и LDF). When you attach a database, all data files (MDF and LDF files) must be available. Если у какого-либо файла данных путь отличается от того, каким он был при первом создании или последнем присоединении, необходимо указать текущий путь к файлу. If any data file has a different path from when the database was first created or last attached, you must specify the current path of the file.

Если при присоединении базы данных файлы MDF и LDF находятся в разных каталогах, а один из путей содержит \?GlobalRoot, операция завершается ошибкой. When you attach a database, if MDF and LDF files are located in different directories and one of the paths includes \?GlobalRoot, the operation will fail.

Для чего использовать присоединение? Is Attach the best choice?

В пределах одного экземпляра базы данных рекомендуется перемещать с помощью процедуры планового перемещения ALTER DATABASE , а не с помощью операций отсоединения и присоединения. We recommend that you move databases by using the ALTER DATABASE planned relocation procedure instead of using detach and attach, when moving database files within the same instance. Дополнительные сведения см. в статье Move User Databases. For more information, see Move User Databases.

Мы не рекомендуем использовать отсоединение и присоединение для резервного копирования и восстановления, We don’t recommend using detach and attach for Backup and Recovery. так как резервные копии журналов транзакций отсутствуют, а файлы могут быть случайно удалены. There are no transaction log backups, and it’s possible to accidently delete files.

безопасность Security

Разрешения на доступ к файлам устанавливаются во время выполнения определенных операций с базами данных, включая отсоединение и присоединение баз данных. File access permissions are set during a number of database operations, including detaching or attaching a database. Дополнительные сведения о разрешениях на доступ к файлам, настраиваемых при отсоединении и присоединении базы данных см. в разделе Защита данных и файлов журналов электронной документации по SQL Server 2008 R2 SQL Server 2008 R2 (документация актуальна). For information about file permissions that are set whenever a database is detached and attached, see Securing Data and Log Files from SQL Server 2008 R2 SQL Server 2008 R2 Books Online (Still a valid read!)

Читайте также:  Fns россии www nalog ru личный кабинет

Не рекомендуется подключать или восстанавливать базы данных, полученные из неизвестных или ненадежных источников. We recommend that you do not attach or restore databases from unknown or untrusted sources. В этих базах данных может содержаться вредоносный код, вызывающий выполнение непредусмотренных инструкций Transact-SQL Transact-SQL или появление ошибок из-за изменения схемы или физической структуры базы данных. Such databases could contain malicious code that might execute unintended Transact-SQL Transact-SQL code or cause errors by modifying the schema or the physical database structure. Перед тем как использовать базу данных, полученную из неизвестного или ненадежного источника, выполните на тестовом сервере инструкцию DBCC CHECKDB для этой базы данных, а также изучите исходный код в базе данных, например хранимые процедуры и другой пользовательский код. Before you use a database from an unknown or untrusted source, run DBCC CHECKDB on the database on a nonproduction server and also examine the code, such as stored procedures or other user-defined code, in the database. Дополнительные сведения о присоединении баз данных и сведения об изменениях, вносимых при присоединении баз данных в метаданные, см. в статье Присоединение и отсоединение базы данных (SQL Server). For more information about attaching databases and information about changes that are made to metadata when you attach a database, see Database Detach and Attach (SQL Server).

Permissions Permissions

Требуется разрешение CREATE DATABASE , CREATE ANY DATABASE или ALTER ANY DATABASE . Requires CREATE DATABASE , CREATE ANY DATABASE , or ALTER ANY DATABASE permission.

Использование среды SQL Server Management Studio Using SQL Server Management Studio

Присоединение базы данных To Attach a Database

В SQL Server Management Studio SQL Server Management Studio обозревателе объектов Компонент SQL Server Database Engine SQL Server Database Engine подключитесь к экземпляру компонента и разверните его представление в SSMS. In SQL Server Management Studio SQL Server Management Studio Object Explorer, connect to an instance of the Компонент SQL Server Database Engine SQL Server Database Engine , and then click to expand that instance view in SSMS.

Щелкните правой кнопкой мыши узел Базы данных и выберите команду Присоединить. Right-click Databases and click Attach.

Чтобы указать присоединяемую базу данных, в диалоговом окне Присоединение баз данных нажмите кнопку Добавить, в диалоговом окне Расположение файлов базы данных выберите диск, на котором находится база данных, и разверните дерево каталогов, чтобы найти и выбрать MDF-файл, например: In the Attach Databases dialog box, to specify the database to be attached, click Add; and in the Locate Database Files dialog box, select the disk drive where the database resides and expand the directory tree to find and select the .mdf file of the database; for example:

C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLDATAAdventureWorks2012_Data.mdf

При попытке выбора базы данных, которая уже присоединена, возникает ошибка. Trying to select a database that is already attached generates an error.

Базы данных для присоединения Databases to attach
Отобразятся сведения о выбранных базах данных. Displays information about the selected databases.

Отображается значок, указывающий на состояние операции присоединения. Displays an icon indicating the status of the attach operation. Возможные значки описываются в приводимом ниже описании Состояние . The possible icons are described in the Status description, below).

Расположение файла MDF MDF File Location
Отображается путь и имя выбранного MDF-файла. Displays the path and file name of the selected MDF file.

Database Name Database Name
Отображается имя базы данных. Displays the name of the database.

Присоединить как Attach As
Необязательный параметр, указывает другое имя, под которым присоединяется база данных. Optionally, specifies a different name for the database to attach as.

Владелец Owner
Содержит раскрывающийся список возможных владельцев базы данных, из которого при необходимости можно выбрать другого владельца. Provides a drop-down list of possible database owners from which you can optionally select a different owner.

Состояние Status
Отображается состояние базы данных в соответствии со следующей таблицей. Displays the status of the database according to the following table.

Значок Icon Текст состояния Status text Описание Description
(Нет значка) (No icon) (Нет текста) (No text) Операция присоединения не была запущена или находится в режиме ожидания для этого объекта. Attach operation has not been started or may be pending for this object. Это состояние по умолчанию при открытии диалогового окна. This is the default when the dialog is opened.
Зеленый, указывающий направо треугольник Green, right-pointing triangle Выполняется In progress Операция присоединения была запущена, но не завершена. Attach operation has been started but it is not complete.
Зеленый флажок Green check mark Успешно Success Объект успешно присоединен. The object has been attached successfully.
Красный кружок с белым крестом внутри Red circle containing a white cross Ошибка Error При выполнении операции присоединения возникла ошибка, и операция не была успешно завершена. Attach operation encountered an error and did not complete successfully.
Кружок с двумя черными квадратами (слева и справа) и двумя белыми квадратами (сверху и снизу) Circle containing two black quadrants (on left and right) and two white quadrants (on top and bottom) Остановлена Stopped Операция присоединения не была успешно завершена, т.к. пользователь остановил операцию. Attach operation was not completed successfully because the user stopped the operation.
Кружок, содержащий изогнутую стрелку, указывающую в направлении против часовой стрелки Circle containing a curved arrow pointing counter-clockwise Выполнен откат Rolled Back Операция присоединения была успешной, но был выполнен ее откат из-за ошибки, возникшей при вложении другого объекта. Attach operation was successful but it has been rolled back due to an error during attachment of another object.
Читайте также:  Https www ok ru feed st cmd

Сообщение Message
Отображается пустое сообщение или гиперссылка «Файл не найден». Displays either a blank message or a "File not found" hyperlink.

Добавить Add
Найдите необходимые основные файлы базы данных. Find the necessary main database files. Если пользователь выбирает mdf-файл, необходимые сведения автоматически вводятся в соответствующие поля сетки Базы данных для присоединения . When the user selects an .mdf file, applicable information is automatically filled in the respective fields of the Databases to attach grid.

Удалить Remove
Удаляет выбранный файл из сетки Базы данных для присоединения . Removes the selected file from the Databases to attach grid.

" " сведения о базе данных " " database details
Отображаются имена файлов, которые необходимо присоединить. Displays the names of the files to be attached. Чтобы проверить или изменить путь к файлу, нажмите кнопку Обзор ( . ). To verify or change the pathname of a file, click the Browse button (. ).

Если файл не существует, в столбце Сообщение отображается сообщение «Не найден». If a file does not exist, the Message column displays "Not found." Если файл журнала не найден, то он существует в другом каталоге или был удален. If a log file is not found, it exists in another directory or has been deleted. Необходимо или обновить путь файла в сетке Сведения о базе данных таким образом, чтобы этот путь указывал на правильное расположение, или удалить файл журнала из сетки. You need to either update the file path in the database details grid to point to the correct location or remove the log file from the grid. Если MDF-файл не найден, необходимо обновить путь этого файла в сетке таким образом, чтобы этот путь указывал на правильное расположение. If an .ndf data file is not found, you need to update its path in the grid to point to the correct location.

Имя исходного файла Original File Name
Отображается имя присоединенного файла, принадлежащего базе данных. Displays the name of the attached file belonging to the database.

Тип файла File Type
Указывается тип файла: Данные или Журнал. Indicates the type of file, Data or Log.

Текущий путь к файлу Current File Path
Отображается путь к выбранному файлу базы данных. Displays the path to the selected database file. Путь может быть изменен вручную. The path can be edited manually.

Сообщение Message
Отображается пустое сообщение или гиперссылка "Файл не найден". Displays either a blank message or a "File not found" hyperlink.

Использование Transact-SQL Using Transact-SQL

Присоединение базы данных To attach a database

Установите соединение с компонентом Компонент Database Engine Database Engine . Connect to the Компонент Database Engine Database Engine .

На панели «Стандартная» нажмите Создать запрос. From the Standard bar, click New Query.

Выполните инструкцию CREATE DATABASE с предложением FOR ATTACH . Use the CREATE DATABASE statement with the FOR ATTACH clause.

Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. Copy and paste the following example into the query window and click Execute. В этом примере производится присоединение файлов базы данных AdventureWorks2012 AdventureWorks2012 с ее последующим переименованием в MyAdventureWorks . This example attaches the files of the AdventureWorks2012 AdventureWorks2012 database and renames the database to MyAdventureWorks .

Кроме того, можно вызвать хранимую процедуру sp_attach_db или sp_attach_single_file_db . Alternatively, you can use the sp_attach_db or sp_attach_single_file_db stored procedure. Но эти расширенные хранимые процедуры в будущих версиях SQL Server SQL Server будут удалены. However, these procedures will be removed in a future version of Microsoft SQL Server SQL Server . Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Вместо этого рекомендуется использовать CREATE DATABASE . FOR ATTACH . We recommend that you use CREATE DATABASE . FOR ATTACH instead.

Дальнейшие действия. После обновления базы данных SQL Server Follow Up: After Upgrading a SQL Server Database

После обновления базы данных при помощи описанного метода присоединения, эта база данных сразу становится доступной, после чего обновляется автоматически. After you upgrade a database by using the attach method, the database becomes available immediately and is automatically upgraded. Если база данных содержит полнотекстовые индексы, то в процессе обновления будет произведен их импорт, сброс или перестроение в зависимости от установленного значения свойства сервера Режим обновления полнотекстового каталога . If the database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the Full-Text Upgrade Option server property. Если при обновлении выбран режим Импортировать или Перестроить, то полнотекстовые индексы во время обновления будут недоступны. If the upgrade option is set to Import or Rebuild, the full-text indexes will be unavailable during the upgrade. В зависимости от объема индексируемых данных процесс импорта может занять несколько часов, а перестроение — в несколько (до десяти) раз больше. Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Обратите внимание, что если при обновлении выбран режим Импортировать, а полнотекстовый каталог недоступен, то связанные с ним полнотекстовые индексы будут перестроены. Note also that when the upgrade option is set to Import, if a full-text catalog is not available, the associated full-text indexes are rebuilt.

Читайте также:  Dhcp не выдает адреса

Если уровень совместимости пользовательской базы данных до обновления был 100 или выше, после обновления он останется таким же. If the compatibility level of a user database is 100 or higher before upgrade, it remains the same after upgrade. Если уровень совместимости до обновления был 90, в обновленной базе данных он устанавливается в 100, что является минимально поддерживаемым уровнем совместимости в SQL Server SQL Server . If the compatibility level is 90 before upgrade, in the upgraded database, the compatibility level is set to 100, which is the lowest supported compatibility level in SQL Server SQL Server . Дополнительные сведения см. в разделе Уровень совместимости инструкции ALTER DATABASE (Transact-SQL). For more information, see ALTER DATABASE Compatibility Level (Transact-SQL).

Для подключения базы данных из экземпляра под управлением SQL Server 2014 (12.x) SQL Server 2014 (12.x) или более ранней версии, в которой включена система отслеживания измененных данных (CDC), потребуется также выполнить следующую команду, чтобы обновить метаданные системы отслеживания измененных данных (CDC). If you are attaching a database from an instance running SQL Server 2014 (12.x) SQL Server 2014 (12.x) or below which had Change Data Capture (CDC) enabled, you will also need to execute the command below to upgrade the Change Data Capture (CDC) metadata.

LDF против MDF

Компании используют базы данных для хранения, изучения и получения ценной информации, такой как клиенты, исследования рынка, учетные записи, рыночные тенденции, инвентаризация поставок, сотрудников и другие важные данные для компании и ее повседневной деятельности. Большинство компаний используют Microsoft SQL для создания баз данных и хранения информации, что делает его наиболее используемой программой и приложением в этой функции. В файлах MSSQL можно найти и использовать MDF и LDF.

LDF и MDF — это расширения файлов, используемые в Microsoft SQL Server. Эти расширения файлов входят в тандем и создаются автоматически, когда в программе создается новая база данных. Оба файла также расположены в одном месте для удобства. Но одна из наиболее важных функций этих файлов заключается в том, что они являются компонентами файла резервной копии (с расширением файла .bak), используемого в программе.

Файл расширений .MDF означает «Файл основной базы данных». Этот файл содержит всю информацию о запуске базы данных для запуска и отслеживает все базы данных на SQL-сервере. Он также указывает на другие файлы в базе данных. Этот файл также является ключевым файлом при хранении информации, которая очень важна при доступе и наблюдении за содержимым данных на сервере.

Между тем, LDF является расширением файла для журнала транзакций сервера для основного файла данных. Он сохраняет информацию о базе данных в дополнение к записи всех действий и изменений, сделанных в информации на сервере. Это включает; дату, время, сведения о всех изменениях, информацию о пользователе, кто внес изменения. Кроме того, в журнале также имеется компьютерный терминал, на котором были сделаны изменения.

Часто меняются изменения, которые часто записываются в файл .LDF; удаление файлов, вставки, предупреждения, дополнения и обновления. Обычно .LDF — это сопутствующий файл .MDF, когда создается новая база данных или когда создается файл резервной копии. Журнал транзакций сервера помогает отслеживать несанкционированные изменения или отслеживать происхождение ошибки. Информация, сделанная в журнале, может помочь выявить аномалию, восстановить важные и необходимые данные и помочь в устранении доступа, а также ошибки.

Файлы LDF важны в трех операциях в операциях SQL. К ним относятся: восстановление отдельных транзакций, восстановление всех незавершенных транзакций в момент запуска сервера и восстановление базы данных при сбое. В первой операции приложение откат выдается приложением, а файл .LDf используется для отмены этой операции. В случаях, когда серверы обнаруживают ошибку или ошибки, файл LDF создает резервную копию неполной транзакции.

Вторая операция требует отказавшего SQL-сервера. Файл LDF используется для возврата к точке восстановления или файлу резервной копии, в котором база данных полностью функционирует. Для третьей операции требуется сбой базы данных. Когда этот сценарий происходит, файлы LDF используются для восстановления базы данных до возникновения сбоя. В этой операции информация и все данные являются безопасными и не повреждены. Резюме:

1.MDF является основным файлом данных для MSSQL. LDF, с другой стороны, является поддерживающим файлом и характеризуется как файл журнала транзакций сервера. 2.MDF содержит всю важную и необходимую информацию в базах данных, в то время как LDF содержит все действия, которые включают транзакции и изменения, внесенные в файл MDF. 3.LDF занимается тремя операциями, в то время как MDF — нет. 4. Размер файла LDF может занимать много места из-за многочисленных изменений и сведений, связанных с изменениями, в то время как файл MDF может поддерживать или изменять размер файла в зависимости от фактических изменений, внесенных в сам файл.

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

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