Problema con create database

11/04/2007 - 12:05 por Daniel Álvarez | Informe spam
Hola

Tengo un problema muy raro, os explico

Estoy haciendo una instalación de SQL Express (uso SP2), y luego adjunto una
base de datos, todo esto desde codigo (en MSDE funciona a las mil
maravillas). El caso es que al usar la sentencia:

CREATE DATABASE [ediges] ON ( FILENAME = N'" & rutaDatos & archivo &
".mdf' ), ( FILENAME = N'" & rutaDatos & archivo & "_log.ldf' ) FOR ATTACH

Si ejecuto esta sentencia desde el SQL Mangement funciona sin problemas,
pero al hacerlo atraves de codigo desde un exe en vb.net con ado.net me crea
la base de datos en modo solo lectura, he comprobado la base de datos model
y esta bien, asi mismo los ficheros mdf y ldf no se encuentran en modo de
solo lectura, lo mas raro es eso, que los mismos archivos funcionan desde el
sql management y no desde un .exe

¿Alguna idea?

gracias

Daniel Alvarez

Preguntas similare

Leer las respuestas

#1 Daniel Álvarez
11/04/2007 - 13:16 | Informe spam
Vale ya lo tengo solucionado,
No se porque pero si hago la operacion la seguridad de windows integrada me
funciona, en cambio con el usuario sa no me lo hace correctamente



"Daniel Álvarez" escribió en el mensaje
news:%23k%
Hola

Tengo un problema muy raro, os explico

Estoy haciendo una instalación de SQL Express (uso SP2), y luego adjunto
una base de datos, todo esto desde codigo (en MSDE funciona a las mil
maravillas). El caso es que al usar la sentencia:

CREATE DATABASE [ediges] ON ( FILENAME = N'" & rutaDatos & archivo &
".mdf' ), ( FILENAME = N'" & rutaDatos & archivo & "_log.ldf' ) FOR ATTACH

Si ejecuto esta sentencia desde el SQL Mangement funciona sin problemas,
pero al hacerlo atraves de codigo desde un exe en vb.net con ado.net me
crea la base de datos en modo solo lectura, he comprobado la base de datos
model y esta bien, asi mismo los ficheros mdf y ldf no se encuentran en
modo de solo lectura, lo mas raro es eso, que los mismos archivos
funcionan desde el sql management y no desde un .exe

¿Alguna idea?

gracias

Daniel Alvarez





Respuesta Responder a este mensaje
#2 Maxi
11/04/2007 - 16:08 | Informe spam
Hola, que quiere decir que lo haces en modo solo lectura? ese login sql
tiene permisos suficientes para hacer esa operacion


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Daniel Álvarez" escribió en el mensaje
news:%23k%
Hola

Tengo un problema muy raro, os explico

Estoy haciendo una instalación de SQL Express (uso SP2), y luego adjunto
una base de datos, todo esto desde codigo (en MSDE funciona a las mil
maravillas). El caso es que al usar la sentencia:

CREATE DATABASE [ediges] ON ( FILENAME = N'" & rutaDatos & archivo &
".mdf' ), ( FILENAME = N'" & rutaDatos & archivo & "_log.ldf' ) FOR ATTACH

Si ejecuto esta sentencia desde el SQL Mangement funciona sin problemas,
pero al hacerlo atraves de codigo desde un exe en vb.net con ado.net me
crea la base de datos en modo solo lectura, he comprobado la base de datos
model y esta bien, asi mismo los ficheros mdf y ldf no se encuentran en
modo de solo lectura, lo mas raro es eso, que los mismos archivos
funcionan desde el sql management y no desde un .exe

¿Alguna idea?

gracias

Daniel Alvarez





Respuesta Responder a este mensaje
#3 Daniel Álvarez
14/04/2007 - 18:57 | Informe spam
Hola, estaba usando el usuario sa, asi que por eso me extrañaba que fuera
tema de permisos, aun asi como he comentado al conectarme con seguridad
integrada en vez de especificar el usuario sa me funciona correctamente.

Es raro de narices, lo he probado en varios equipos y me pasa, aun así con
lo de la sugeridad integrada me vale para solucionar el problema.


"Maxi" escribió en el mensaje
news:
Hola, que quiere decir que lo haces en modo solo lectura? ese login sql
tiene permisos suficientes para hacer esa operacion


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Daniel Álvarez" escribió en el mensaje
news:%23k%
Hola

Tengo un problema muy raro, os explico

Estoy haciendo una instalación de SQL Express (uso SP2), y luego adjunto
una base de datos, todo esto desde codigo (en MSDE funciona a las mil
maravillas). El caso es que al usar la sentencia:

CREATE DATABASE [ediges] ON ( FILENAME = N'" & rutaDatos & archivo &
".mdf' ), ( FILENAME = N'" & rutaDatos & archivo & "_log.ldf' ) FOR
ATTACH

Si ejecuto esta sentencia desde el SQL Mangement funciona sin problemas,
pero al hacerlo atraves de codigo desde un exe en vb.net con ado.net me
crea la base de datos en modo solo lectura, he comprobado la base de
datos model y esta bien, asi mismo los ficheros mdf y ldf no se
encuentran en modo de solo lectura, lo mas raro es eso, que los mismos
archivos funcionan desde el sql management y no desde un .exe

¿Alguna idea?

gracias

Daniel Alvarez









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida