none
Sql connection RRS feed

  • שאלה

  • שלום לכולם

    מזה מספר ימים אני מנסה להעלות web application אשר משתמשת ב sqlserver 2008 r2 express וב entity framework data model לשרת iis 7 אני לא יודע אם זה המקום הנכון לפרסום הבעיה שלי אבל בפורום של ASP.NET כבר צוחקים עלי...
    מה שעשיתי עד עכשיו זה להעביר את הקבצים של הDB לתיקיית C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA והוספתי את הDB לפרוייקט שלי.

    בבקשה תעזרו לי עם זה...

    יום רביעי 23 מרץ 2011 08:03

תשובות

  • הי,

    כפי שזה נראה ל- User שמריץ את ה- IIS אין הרשאות ב- SQL Server.

    1. תבדוק מי USer של ה- IIS, אתה יכול לראות את זה ב- Service.

    2. תוודא שהוא מוגדר ב- Security של ה- SQL SERVER ויש לו הרשאות על ה- master DB.

     

    בהצלחה

     

     

     


    אסף שלם
    • סומן כתשובה על-ידי Meir Pinto יום חמישי 07 אפריל 2011 06:58
    יום רביעי 23 מרץ 2011 13:25
  • הי,

    תפתח את ה- managment console של ה- IIS.

    תעמוד על ה- default web site קליק ימני ומאפיינים.

    בתיקיית security תגדיר תערוך את ה- Section הראשון ותגדיר User עבור anonymous access.

    תוודא שיש ל- user שגדרתה הרשאות מתאימות ב- SQL.

    בהצלחה


    אסף שלם
    • סומן כתשובה על-ידי Meir Pinto יום חמישי 07 אפריל 2011 06:58
    יום חמישי 24 מרץ 2011 09:44
  • ג'ורדני,

    הבעיה שלך היא שמצד אחד ביצעת ATTACH לבסיס הנתונים והוא זמין ב-SQL SERVER

    אבל מצד שני ב-Connection String אתה מגדיר לו לבצע ATTACH שוב לאותו הקובץ.

    אין לך צורך לעשות זאת כי הDB הזה כבר קיים היות וביצעת לו ATTACH מראש.

    הנה ה-Connection String שאתה צריך להשתמש בו:

     

    data source=.\SQLEXPRESS;Initial Catalog=ContractsDataBase;integrated security=True;connect timeout=30;user instance=True;multipleactiveresultsets=True;App=EntityFramework
    
    (בהנחה ושם ה-DB שלך הוא ContractsDataBase כמובן)

     


    Eitan Blumin; SQL Server Consultant - Madeira Information Technologies; Blog: http://www.madeira.co.il/author/eitan/
    • נערך על-ידי EitanBlumin יום רביעי 30 מרץ 2011 22:47 typo
    • הוצע כתשובה על-ידי EitanBlumin יום רביעי 30 מרץ 2011 22:48
    • סומן כתשובה על-ידי Meir Pinto יום חמישי 07 אפריל 2011 06:58
    יום רביעי 30 מרץ 2011 22:45

כל התגובות

  • לא ברור מה בדיוק הבעיה ?

     


    -- Yaniv www.sqlserverutilities.com http://blogs.microsoft.co.il/blogs/yaniv_etrogi
    יום רביעי 23 מרץ 2011 08:45
  • הי,

    לפני שאתה מנסה לגשת ל- DB אתה מצליח לייצר חיבור לשרת ה- SQL?

    איך העברתה את הקבצים ע"י detach והעברה? במידה וכן אחרי הבערה ביצעתה Attach? 

    אתה יכול לצרף את ה- Connection String?

    יום טוב, 


    אסף שלם
    יום רביעי 23 מרץ 2011 09:11
  • הי

    מה שעשיתי זה לקחתי את הקבצים מתיקיית ה APP DATA של הפרוייקט והעברתי אותם לתיקייה שכתבתי למעלה, זאת מכיוון שב sql management אין לי אפשרות לעשות ATTACH לקובץ שנמצא בתיקיית הפרוייקט(כשאני לוחץ על ADD בתפריט ATTACH הוא לו נותן לי להגיע לתיקייה הזאת).

    אחרי שאני עושה ATTACH יש לי אפשרות ליצור שאילתות ל DB וגם הפרוייקט עובד דרך ה visual studio כולל גישה ל DB .
    ב IIS אני מקבל את הודעת הגיאה הנ"ל.

    ה Connection string  ב Web config הוא:

     <connectionStrings>
      <add name="ContractsDataBaseEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string='data source=.\SQLEXPRESS;attachdbfilename=&quot;C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\ContractsDataBase.mdf&quot;;integrated security=True;connect timeout=30;user instance=True;multipleactiveresultsets=True;App=EntityFramework'" providerName="System.Data.EntityClient" />
     </connectionStrings>
    יום רביעי 23 מרץ 2011 09:50
  • אופס..
    שכחתי להוסיף את הודעת השגיאה שאני מקבל:

    CREATE DATABASE permission denied in database 'master'.
    An attempt to attach an auto-named database for file C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\ContractsDataBase.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

    יום רביעי 23 מרץ 2011 10:47
  • הי,

    כפי שזה נראה ל- User שמריץ את ה- IIS אין הרשאות ב- SQL Server.

    1. תבדוק מי USer של ה- IIS, אתה יכול לראות את זה ב- Service.

    2. תוודא שהוא מוגדר ב- Security של ה- SQL SERVER ויש לו הרשאות על ה- master DB.

     

    בהצלחה

     

     

     


    אסף שלם
    • סומן כתשובה על-ידי Meir Pinto יום חמישי 07 אפריל 2011 06:58
    יום רביעי 23 מרץ 2011 13:25
  • אתה יכול להרחיב לגבי איך אני רואה את ה USER? איזה SERVICE?

    תודה.

    יום רביעי 23 מרץ 2011 15:54
  • הי,

    תפתח את ה- managment console של ה- IIS.

    תעמוד על ה- default web site קליק ימני ומאפיינים.

    בתיקיית security תגדיר תערוך את ה- Section הראשון ותגדיר User עבור anonymous access.

    תוודא שיש ל- user שגדרתה הרשאות מתאימות ב- SQL.

    בהצלחה


    אסף שלם
    • סומן כתשובה על-ידי Meir Pinto יום חמישי 07 אפריל 2011 06:58
    יום חמישי 24 מרץ 2011 09:44
  • ג'ורדני,

    הבעיה שלך היא שמצד אחד ביצעת ATTACH לבסיס הנתונים והוא זמין ב-SQL SERVER

    אבל מצד שני ב-Connection String אתה מגדיר לו לבצע ATTACH שוב לאותו הקובץ.

    אין לך צורך לעשות זאת כי הDB הזה כבר קיים היות וביצעת לו ATTACH מראש.

    הנה ה-Connection String שאתה צריך להשתמש בו:

     

    data source=.\SQLEXPRESS;Initial Catalog=ContractsDataBase;integrated security=True;connect timeout=30;user instance=True;multipleactiveresultsets=True;App=EntityFramework
    
    (בהנחה ושם ה-DB שלך הוא ContractsDataBase כמובן)

     


    Eitan Blumin; SQL Server Consultant - Madeira Information Technologies; Blog: http://www.madeira.co.il/author/eitan/
    • נערך על-ידי EitanBlumin יום רביעי 30 מרץ 2011 22:47 typo
    • הוצע כתשובה על-ידי EitanBlumin יום רביעי 30 מרץ 2011 22:48
    • סומן כתשובה על-ידי Meir Pinto יום חמישי 07 אפריל 2011 06:58
    יום רביעי 30 מרץ 2011 22:45
  •  

    היי,

    אשמח אם תוכל/י לעדכן אותנו בסטטוס השאלה שלך.

     

    במידה וקיבלת תשובה מתאימה לשאלתך, יש לסמן את התשובה המתאימה ע"י לחיצה על "סמן כתשובה" ליד סימון ה V הירוק

    אם לא קיבלת תשובה, מומלץ לספק פרטים נוספים אודות הבעיה, פרטי לוג, צילומי מסך וכו'

    על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה.


    אם תגובתי פתרה את בעייתך - לחץ/י, על "סמן כתשובה" ליד סימן ה V הירוק.

    על מנת להעלות תמונה לפורום ניתן להעזר במדריך להעלאת תמונה
    מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של Microsoft. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.
    יום שלישי 05 אפריל 2011 07:19
  • היי, 

    תסתכל כל המשתמשים בקבוצת ה IIS_IUSRS, של המכונת ה IIS שלך, אמור להיות IUSR.

    תחשוב אולי לשנות את הארכיטקטורה של האפליקציה, כך שיהיה לך יותר נוח לנהל את מחזור החיים של האפליקציה ,

     

    יום חמישי 07 אפריל 2011 20:56