2009-12-29 2 views
5

У меня есть файл базы данных SQL Server. (.mdf)Как редактировать файл базы данных SQL Server .mdf

Мне нужна программа, которая может открыть файл и позволить мне редактировать некоторые данные.

Поскольку существует много полей, утомительно открывать все записи и изменять их.

Было бы неплохо сделать это? Я всегда могу сделать резервную копию файла .mdf, прежде чем играть с ним, так как у меня нет каких-либо знаний в области программирования.

+2

Вы хотите, чтобы что-то, кроме SQL Server, изменило файл, потому что это в значительной степени ** для чего предназначен сервер sql. – GrayWizardx

+0

Да Серый, я хочу нечто, отличное от SQL Server, так как у меня нет знаний по программированию. Я просто хочу обновить некоторые данные, вместо того, чтобы переходить к каждой записи с помощью программного обеспечения, созданного с использованием SQL Server. – Vicky

ответ

9

Загрузите SQL Server Management Studio Express и напишите запрос на обновление, чтобы изменить необходимые поля.

Я могу почти гарантировать, что редактирование файла MDF напрямую опасно для ваших данных и каким-либо образом не поддерживается Microsoft.

Если у вас нет знаний по программированию, вы должны получить кого-то, кто сделает для вас запрос на обновление. В качестве альтернативы вы можете самостоятельно прочитать базовый SQL. Большинство людей могут быстро работать с простыми операциями SELECT и UPDATE.

Вот хороший simple introduction to the UPDATE statement.

+0

Ash, я полагаю, что мой файл находится в SQL Server 2008, SQL Server Management Studio Express (Microsoft SQL Server Management Studio Express (SSMSE) - это бесплатный, простой в использовании графический инструмент управления для управления SQL Server 2005 Express Edition и SQL Server 2005 Express Edition с расширенными службами.). Было бы хорошо использовать его?Во-вторых, могу ли я установить его на том же ПК, где установлено мое программное обеспечение и SQL Server 2008? Кстати, спасибо за ответ ... Я постараюсь, я думаю, что это должно помочь. – Vicky

+0

Вики, есть версия SQL Server 2008, доступная здесь: http://www.microsoft.com/downloads/details.aspx?familyid=08E52AC2-1D62-45F6-9A4A-4B76A8564A2B&displaylang=en – Ash

+0

Вы можете установить ее на том же ПК без проблем. Однако, если у вас уже есть SQL Server 2008, у вас также должна быть полная версия SQL Management Studio 2008. Проверьте это в своем стартовом меню. – Ash

0

Я думаю, что это помогло бы, если вы attach .mdf файл в качестве базы данных на SQL Server, а затем сыграете с записями в нем.

веселит

3

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

Существует только один инструмент, который может открывать и изменять файлы MDF: экземпляр SQL Server соответствующей версии, так как Ash направил вас. Прежде чем делать какие-либо изменения в базе данных, я настоятельно рекомендую сделать копию файлов MDF и LDF.

1

Я разделяю вашу боль здесь; -)) ... ничего похожего на небольшую/худшую/среднюю/бесплатную утилиту для выполнения задания. Я всегда охочусь за ними. Предпочтительно бесплатные + портативные инструменты !!!

Определённо SQL Studio является излишеством для того, что вы хотите ... и огромный ... и вирусы только для MSSQL ... так что я хотел бы предложить ...

Query Express (HTTP: // WWW. albahari.com/queryexpress.aspx) или Query ExPlus (http://sourceforge.net/projects/queryexplus) ... и инструменты Free/Excellent/Small/Fast/Portable от Joseph Albahari ... К сожалению, это работает также с Oracle, ODBC и OLEDB ... Отлично!

Если вы хотите создать небольшие фрагменты кода в (C#, F #, VB или SQL) и выполнить их против базы данных, мое предложение также является бесплатным инструментом Джозефа Альбахари по имени LINQPad (http://www.linqpad.net /) ... Это небольшая IDE Excelente для тестирования/прототипирования кода ... спасибо Джозефу !!!

Если вы хотите, чтобы «Assisted» IDE, например, MSSQL Studio с некоторыми расширенными функциями (бесплатно), я рекомендую EMS SQL SQL Manager Lite ... отличный инструмент ... Лучше ... У вас есть версия для MSSQL (http: //www.snapfiles.com/get/emsmssqllite.html) ... и версию для MySQL (http://www.snapfiles.com/get/emsmysqllite.html).

Addenda ... 2012.11.15, 17.54
Раньше я забыл упомянуть DatabaseBrowser, бесплатную/маленькую/быструю/переносную утилиту, которую я также использую время от времени, которая может редактировать Oracle, MSSQL, ODBC, MySql, OleDB, PostgreSQL, SQLite, Interbase и Firebird. Я использую его в основном для редактирования Access/mdb, PostGRE, SQLite и Firebird. вы можете получить переносимую версию здесь (http://www.etl-tools.com/database-editors/database-browser/overview.html)

Удачи сначала ... производительность следующая !!!

ZEE

+0

Поскольку это .mdf, я бы выбрал SSMS. Когда в Риме и все такое. Но хорошо знать и об альтернативах. – MrBoJangles

+0

Проблема с SSMS - это размер ... и есть версия для SQL 2005, 2008 и 2012 годов. В версии 2008 мне действительно нужно было бороться с вещью, чтобы установить SSMS, парни в MS действительно хорошо справились с усложнением install process ... и это только для MSSQL. Но он работает нормально, иногда я тоже использую его ... – ZEE

0

Если вы не в состоянии открыть файлы MDF п LDF-файлы через SSMS и прием ошибок

Используйте ниже сценарий в «новом запросе» в SSMS найти службу SQL счета

фрагмент кода

объявляют @sqlser VARCHAR (20)

EXEC master..xp_regread @ = корневого раздела 'HKEY_LOCAL_MACHINE', @ ключ = 'SYSTEM \ Curre ntControlSet \ Services \ MSSQLSERVER»,

@ value_name = 'имя_объекта', @ значение = @ sqlser OUTPUT

PRINT 'Учетная запись запуска службы SQL Server:' + конвертировать (VARCHAR (30), @ sqlser)

После получения учетной записи службы попробуйте следующие шаги, чтобы предоставить привилегию

правой кнопкой мыши на .mdf/.ldf сохраненным в вашей системе, и нажмите на свойства нажмите на вкладке безопасности нажмите на кнопку добавить и добавьте учетную запись службы SQL Предоставьте модификацию привилегий и нажмите «ОК». Проверьте как МДФ и LDF имеют привилегию изменять Закрепить базу данных ..

, то вы можете легко работать с таблицами базы данных .. Для вставки: INSERT INTO table_name (column1, COLUMN2, колонка3, ...) VALUES (значение1, значение2, value3, ...)

Удаление: DELETE FROM table_name WHERE some_column = some_value

Обратите внимание на ИНЕКЕ в DELETE синтаксисе. Предложение WHERE указывает, какую запись или записи следует удалить. Если вы опустите предложение WHERE, все записи будут удалены!

обновить: UPDATE table_name SET column1 = значение, column2 = значение2, ... WHERE some_column = some_value

С Днем SQLing !!! :)

Смежные вопросы