2009-12-29 12 views
5

Ich habe eine primäre SQL Server-Datenbankdatei. (.mdf)So bearbeiten Sie die primäre SQL Server-Datenbankdatei .mdf

Ich benötige ein Programm, das die Datei öffnen und einige Daten bearbeiten kann.

Da es viele Felder gibt, ist es mühsam, alle Datensätze zu öffnen und zu ändern.

Wäre es eine gute Idee, dies zu tun? Ich kann immer eine .mdf-Datei sichern, bevor ich damit spiele, da ich keine Programmierkenntnisse habe.

+2

Möchten Sie etwas anderes als SQL Server, um die Datei zu ändern, denn das ist ziemlich viel ** was ** SQL Server ist für. – GrayWizardx

+0

Ja Gray, ich möchte etwas anderes als SQL Server, da ich keine Programmierkenntnisse habe. Ich möchte nur einige Daten aktualisieren, anstatt zu jedem Datensatz durch Software, die mit SQL Server erstellt wurde, zu gehen. – Vicky

Antwort

9

Laden Sie SQL Server Management Studio Express herunter und schreiben Sie eine Aktualisierungsabfrage, um die erforderlichen Felder zu ändern.

Ich kann fast garantieren, dass das direkte Bearbeiten der MDF-Datei für Ihre Daten riskant ist und in keiner Weise von Microsoft unterstützt wird.

Wenn Sie keine Programmierkenntnisse haben, sollten Sie jemanden bekommen, der die Update-Abfrage für Sie schreibt. Alternativ können Sie sich selbst über Basic SQL informieren. Die meisten Leute können recht schnell mit einfachen SELECT- und UPDATE-Anweisungen arbeiten.

Hier ist eine gute simple introduction to the UPDATE statement.

+0

Ash, ich nehme an, meine Datei ist in SQL Server 2008, SQL Server Management Studio Express (Microsoft SQL Server Management Studio Express (SSMSE) ist ein kostenloses, einfach zu bedienendes grafisches Management-Tool für die Verwaltung von SQL Server 2005 Express Edition und SQL Server 2005 Express Edition mit erweiterten Diensten.). Wäre es in Ordnung, es zu benutzen?Zweitens, kann ich es auf demselben PC installieren, auf dem meine Software und SQL Server 2008 installiert ist? BTW, danke für die Antwort ... Ich werde versuchen, ich denke, es sollte helfen. – Vicky

+0

Vicky, gibt es eine SQL Server 2008-Version hier: http://www.microsoft.com/downloads/details.aspx?familyid=08E52AC2-1D62-45F6-9A4A-4B76A8564A2B&displaylang=en – Ash

+0

Sie können es auf dem gleichen installieren PC ohne Probleme. Wenn Sie jedoch bereits über SQL Server 2008 verfügen, sollten Sie bereits über die Vollversion von SQL Management Studio 2008 verfügen. Suchen Sie in Ihrem Startmenü danach. – Ash

0

Ich denke, es wäre hilfreich, wenn Sie die .mdf-Datei als Datenbank in SQL Server attach und dann mit den Datensätzen darin spielen.

prost

3

Sie können die Daten in einer MDF-Datei außerhalb von SQL Server aktualisieren. Das Dateiformat wird nicht veröffentlicht, und selbst wenn Sie es irgendwie schaffen würden, es zu aktualisieren, würden die Integritätsprüfungen bestenfalls dazu führen, dass die geänderten Tabellen als beschädigt markiert werden, im schlimmsten Fall die gesamte Datenbank offline schalten.

Es gibt nur ein Tool, das MDF-Dateien öffnen und ändern kann: eine SQL Server-Instanz der entsprechenden Version, wie Ash Sie angewiesen hat. Bevor ich Änderungen an der Datenbank vornehme, empfehle ich dringend, eine Kopie der MDF und LDF-Dateien zu erstellen.

1

Ich teile Ihren Schmerz hier; -)) ... nichts wie ein kleines/mageres/gemein/kostenloses Dienstprogramm, um den Job zu erledigen. Ich bin immer auf der Jagd nach ihnen. Vorzugsweise kostenlose + tragbare Werkzeuge !!!

Definitiv SQL Studio ist viel des Guten für das, was Sie wollen ... und eine große Bloatware ... und nur für MSSQL ... so würde ich vorschlagen, ...

Query-Express (http: // www. albahari.com/queryexpress.aspx) oder Query ExPlus (http://sourceforge.net/projects/queryexplus) ... sowohl Free/Excellent/Small/Fast/Portable-Tools von Joseph Albahari ... Ups, besser, das funktioniert auch mit Oracle, ODBC und OLEDB ... Großartig !!!

Wenn Sie kleine Codeschnipsel in (C#, F #, VB oder SQL) erstellen und gegen die Datenbank ausführen wollen, ist mein Vorschlag auch ein kostenloses Tool von Joseph Albahari namens LINQPad (http://www.linqpad.net) /) ... Es ist eine Excelente kleine IDE zum Testen/Prototyping Code ... Danke Joseph !!!

Wenn Sie eine "Assisted" IDE wie MSSQL Studio mit einigen erweiterten Funktionen (Free) möchten, empfehle ich EMS SQL SQL Manager Lite ... tolles Werkzeug ... Besser ... Sie haben eine Version für MSSQL (http: //www.snapfiles.com/get/emsmssqllite.html) ... und eine Version für MySQL (http://www.snapfiles.com/get/emsmysqllite.html).

Addenda ... 2012.11.15, 17.54
Zuvor habe ich DatabaseBrowser vergessen, ein kostenloses/kleines/schnelles/portables Dienstprogramm, das ich auch von Zeit zu Zeit benutze, das Oracle, MSSQL, ODBC, MySql, OleDB, PostgreSQL, SQLite, Interbase und Firebird bearbeiten kann. Ich verwende es hauptsächlich, um Access/mdb, PostGRE, SQLite und Firebird zu bearbeiten. Sie können eine portable Version hier erhalten (http://www.etl-tools.com/database-editors/database-browser/overview.html)

Viel Spaß zuerst ... Produktivität nächste !!!

ZEE

+0

Da es sich um eine .mdf handelt, würde ich mich wahrscheinlich für SSMS entscheiden. Wenn in Rom, und all das. Aber es ist auch gut, über Alternativen zu wissen. – MrBoJangles

+0

Das Problem mit SSMS ist die Größe ... und es gibt eine Version für SQL 2005, 2008 und 2012. In der Version 2008 hatte ich wirklich mit der Sache zu kämpfen, SSMS zu installieren, die Kerle bei MS haben wirklich gute Arbeit bei der Komplizierung der install process ... und es ist nur für MSSQL. Aber es funktioniert ok, manchmal benutze ich es auch ... – ZEE

0

Wenn Sie nicht in der Lage sind die MDF- n LDF-Dateien über SSMS zu öffnen und Empfangsfehler

Verwenden Sie das unten Skript in einer neuen Abfrage "in SSMS den SQL-Dienst zu finden

Konto

Code Snippet

declare @sqlser varchar (20)

EXEC master..xp_regread @ STAMMSCHL_SSEL = 'HKEY_LOCAL_MACHINE', @ key = 'SYSTEM \ Curre ntControlSet \ Services \ MSSQLSERVER‘,

@ value_name = 'objektname', @ value = @ sqlser OUTPUT

PRINT '-Konto Starten von SQL Service-Server:' + (varchar (30), @ sqlser) konvertieren

Nachdem das Dienstkonto erhalten Sie die folgenden Schritte versuchen Privileg

Rechts zu schaffen, auf der MDF- klicken/LDF in Ihrem System und klicken Sie auf Eigenschaften klicken Sie auf Registerkarte Sicherheit klicken Sie auf Schaltfläche hinzufügen gespeichert und sQL-Dienstkonto hinzufügen Geben Sie die Berechtigung zum Ändern an und klicken Sie auf OK Stellen Sie sicher, sowohl MDF- und LDF haben Privileg ändern die Datenbank anhängen ..

dann können Sie ganz einfach die Arbeit an den Datenbanktabellen .. einzufügen: INSERT INTO table_name (column1, column2, column3, ...) VALUES (Wert1, Wert2, Wert3, ...)

zu löschen: DELETE FROM table_name WHERE some_column = some_value

Beachten Sie die WHERE-Klausel in der DELETE-Syntax. Die WHERE-Klausel gibt an, welcher Datensatz oder welche Datensätze gelöscht werden sollen. Wenn Sie die WHERE-Klausel weglassen, werden alle Datensätze gelöscht!

zu aktualisieren: UPDATE table_name SET column1 = Wert, column2 = Wert2, ... WHERE some_column = some_value

Glückliches SQLing !!! :)

Verwandte Themen