none
Ayuda con Linq to SQL clases RRS feed

  • Pregunta

  • Hola,

    Mi problema es el siguiente: Quiero utilizar la opcion linq to sql clases en VB 2008, pero cuando trato de hacer la coneccion a SQL server express R2 para acceder a mi base de datos ("warehouse") me aparece el error: "you don't have permission to open this file", contact the owner.

    Espero que me puedan ayudar con este problemita,

    Gracias.

    lunes, 13 de septiembre de 2010 1:32

Todas las respuestas

  • hola

    como es que estas haciando la coenxion a Sql Express ?

    estas saudno seguridad integrada, o sea usas Trusted_Connection=True; o Integrated Security=SSPI; en tu cadena de conexion ?

    si es asi no ahs probado definiendo un usuario y password ?

    http://www.connectionstrings.com/sql-server-2008

    otro punto a verificar es si estas accediando mediante el acceso directo al archivo de base de datos .mdf

    Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;

    si es asi verifica que el usuario tenga acceso de escritura en esa carpeta

    - el proyecto de casualidad no es web, o si ? lo pregunto porque si es web puede que el usuario imporsonado no tengas acceso a la db,

    si es web prueba poner el mdf dentro de la carpeta App_Data que se crea con las opciones del propio sitio web

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 13 de septiembre de 2010 2:42
  • Hola Leandro;

    La verdad es que estoy mas perdido que Santa Claus en mayo, estoy tratando de hacer una consulta desde Visual Basic 2008 a la tabla Productos en la base de datos WAREHOUSE ubicada en SQL express, como soy nuevo en esto revise y observe que lo puedes hacer mediante LINQ to Dataset o LINQ to SQL, al momento no se cual es la mejor opcion, pero como mi base de datos esta en SQL trate de seguir un ejemplo que entre otras cosas dice:

    En Visual Basic 2008 utilizando la plantilla de aplicacion para windows agregamos un nuevo elemento al proyecto

    El nuevo elemento sera de tipo LINQ to SQL Classes al cual le damos un nombre 

    Una vez insertado  este elemento aparece en pantalla un disenador de objetos relacionales vacio.

    La primera accion sera crear una coneccion de datos, entoces selecciono server explorer, luego Data connections y ahi selecciono Microsoft SQL Server Database File, entonces me ubico en el directorio donde se encuetra mi base de datos la selecciono y al momento de presionar Open me aparece el mensaje de error "you don't have permission to open this file" Contact the file owner to obtain permission.

    Trato de hacer un pequeno sistema de inventarios en VB 2008 express

    Espero que hayas entendido mejor mi problema, y Si tienes algun ejemplo de consultas con LINQ por favor enviame.

     

    Atte,

    Marco

     

    martes, 14 de septiembre de 2010 22:14
  • hola

    http://social.msdn.microsoft.com/forums/en-US/sqlexpress/thread/42707a11-d691-4a4c-bfc7-a9243a6e7168/

    de casualidad tienes ese archivo .mdf adjunto al servicio del Sql Server, o tienes el Sql Server Management Studio abierto cuando realzias esta operacion

    a dodne apuntoe s que cuando trabjas con Database File este no deberia estar dentro del servicio de sql server "attachado", sino que lo trabjas con el attach dinamico del sqls erver express

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 15 de septiembre de 2010 2:11