2009-12-29 182 views
5

Tengo un archivo de base de datos principal de SQL Server. (.mdf)Cómo editar el archivo de base de datos principal de SQL Server .mdf

Necesito un programa que pueda abrir el archivo y permitirme editar algunos datos.

Dado que hay muchos campos, es tedioso abrir todos los registros y modificarlos.

¿Sería una buena idea hacerlo? Siempre puedo tomar una copia de seguridad del archivo .mdf antes de jugar con él, ya que no tengo ningún conocimiento de programación.

+2

¿Desea algo más que SQL Server para modificar el archivo, porque eso es básicamente ** para lo que ** es el servidor sql. – GrayWizardx

+0

Sí Gris, quiero algo más que SQL Server ya que no tengo conocimientos de programación. Solo quiero actualizar algunos datos, en lugar de ir a todos y cada uno de los registros del software creado con SQL Server. – Vicky

Respuesta

9

Descargue SQL Server Management Studio Express y escriba una consulta de actualización para cambiar los campos obligatorios.

Casi puedo garantizar que editar el archivo MDF directamente es arriesgado para sus datos y no es compatible de ninguna manera con Microsoft.

Si no tiene conocimientos de programación, debería pedirle a alguien que lo haga que escriba la consulta de actualización. Alternativamente, puede leer usted mismo SQL básico. La mayoría de las personas puede trabajar con simples instrucciones SELECT y UPDATE con bastante rapidez.

Aquí hay una buena simple introduction to the UPDATE statement.

+0

Ash, supongo que mi archivo está en SQL Server 2008, SQL Server Management Studio Express (Microsoft SQL Server Management Studio Express (SSMSE) es una herramienta de administración gráfica gratuita y fácil de usar para administrar SQL Server 2005 Express Edition y SQL Server 2005 Express Edition con servicios avanzados). ¿Estaría bien usarlo?En segundo lugar, ¿puedo instalarlo en la misma PC donde está instalado mi software y SQL Server 2008? Por cierto, gracias por la respuesta ... Lo intentaré, creo que debería ayudar. – Vicky

+0

Vicky, hay una versión de SQL Server 2008 disponible aquí: http://www.microsoft.com/downloads/details.aspx?familyid=08E52AC2-1D62-45F6-9A4A-4B76A8564A2B&displaylang=en – Ash

+0

Puede instalarlo en el mismo PC sin ningún problema. Sin embargo, si ya tiene SQL Server 2008, también debería tener la versión completa de SQL Management Studio 2008. Compruébelo en su menú de inicio. – Ash

0

Creo que ayudaría si attach el archivo .mdf como una base de datos en SQL Server y luego jugar con los registros en el mismo.

aplausos

3

No se puede actualizar los datos en un archivo MDF fuera de SQL Server. El formato de archivo no se revela, e incluso si se lograra actualizar de alguna manera, las verificaciones de integridad harían, en el mejor de los casos, que las tablas modificadas se marquen como corruptas, en el peor de los casos, toda la base de datos fuera de línea.

Solo hay una herramienta que puede abrir y modificar archivos MDF: una instancia de SQL Server de la versión adecuada, como lo ha indicado Ash. Antes de realizar cualquier modificación en la base de datos, recomiendo hacer una copia de los archivos LDF y LDF.

1

Comparto su dolor aquí; -)) ... nada como una pequeña/ligera/media/utilidad gratuita para hacer el trabajo. Siempre los estoy buscando. Preferiblemente herramientas gratuitas + portátiles !!!

definitiva SQL Studio es excesivo para lo que quiere ... y una enorme programas de relleno ... y sólo para MSSQL ... así que yo sugeriría ...

Consulta Express (http: // www. albahari.com/queryexpress.aspx) o Query ExPlus (http://sourceforge.net/projects/queryexplus) ... herramientas gratuitas/excelentes/pequeñas/rápidas/portátiles de Joseph Albahari ... Vaya, mejor, esto funciona también con Oracle, ODBC y OLEDB ... ¡¡¡Genial !!!

Si desea crear pequeños fragmentos de código en (C#, F #, VB o SQL) y ejecutarlos en la base de datos, mi sugerencia es también una herramienta gratuita de Joseph Albahari llamada LINQPad (http://www.linqpad.net /) ... Es un IDE pequeño excelente para código de prueba/creación de prototipos ... ¡gracias Joseph!

Si quieres un IDE "Asistido" como MSSQL Studio con algunas características avanzadas (Gratis) Recomiendo EMS SQL SQL Manager Lite ... gran herramienta ... Mejor ... Tienes una versión para MSSQL (http: //www.snapfiles.com/get/emsmssqllite.html) ... y una versión para MySQL (http://www.snapfiles.com/get/emsmysqllite.html).

Addenda ... 2012.11.15, 17.54
Anteriormente olvidé mencionar DatabaseBrowser, una utilidad gratuita/pequeña/rápida/portátil que también uso de vez en cuando, que puede editar Oracle, MSSQL, ODBC, MySQL, OleDB, PostgreSQL, SQLite, Interbase y Firebird. Lo uso principalmente para editar Access/mdb, PostGRE, SQLite y Firebird. puede obtener una versión portátil aquí (http://www.etl-tools.com/database-editors/database-browser/overview.html)

¡Diviértase primero ... productividad próxima!

ZEE

+0

Como es un .mdf, probablemente optaría por SSMS. Cuando en Roma, y ​​todo eso. Pero también es bueno saber sobre alternativas. – MrBoJangles

+0

El problema con SSMS es el tamaño ... y hay una versión para SQL 2005, 2008 y 2012. En la versión 2008 realmente tuve que luchar con la cosa para instalar SSMS, los tipos en MS realmente hicieron un buen trabajo al complicar el proceso de instalación ... y es solo para MSSQL. Pero funciona bien, a veces también lo uso ... – ZEE

0

Si no es capaz de abrir los archivos .mdf .ldf n través de SSMS y los errores que reciben

Utilice la secuencia de continuación en una 'nueva consulta' en SSMS para encontrar el servicio de SQL cuenta

Fragmento de código

declarar @sqlser varchar (20)

EXEC master..xp_regread @ CLAVERAIZ = 'HKEY_LOCAL_MACHINE', @ clave = 'SYSTEM \ Curre ntControlSet \ Services \ MSSQLSERVER',

@ nombre_valor = 'objectname', @ value = @ sqlser SALIDA

IMPRIMIR 'Cuenta de iniciar el servicio de SQL Server:' + convert (varchar (30), @ sqlser)

Después de conseguir la cuenta de servicio sigue estos pasos para proporcionar privilegio

Haga clic derecho sobre los archivos .mdf/.ldf guardado en su sistema y haga clic en propiedades Haga clic en la pestaña de seguridad Haga clic en el botón agregar y agregue la cuenta de servicio de SQL Proporcionar privilegios de modificación y hacer clic en Aceptar Comprueba la MDF y LDF han modificar privilegio Fije la base de datos ..

entonces usted puede trabajar fácilmente en las tablas de la base .. Para insertar : INSERT INTO nombre_tabla (columna 1, columna2, columna 3, ...) VALUES (valor1, valor2, valor3, ...)

eliminar: Eliminar en nombre_tabla DONDE some_column = some_value

Aviso la cláusula WHERE en la sintaxis ELIMINAR. La cláusula WHERE especifica qué registro o registros deben eliminarse. Si omite la cláusula WHERE, se borrarán todos los registros.

para actualizar: ACTUALIZACIÓN nombre_tabla SET column1 = valor, columna2 = valor2, ... DONDE some_column = some_value

feliz SQLing !!! :)

Cuestiones relacionadas