גישה מקבילה לSQL SERVER
-
הסבר:
בשני מצבים אני נפגש בנעילה הזו
א. כאשר התכנית רצה אני לא יכול לגשת לחלונית של הSQL Server שנמצאת ב visualStudio ולהציג נתונים (מסומן איקס על המסד ועל הטבלאות)
ב. במקרה שהרצתי בתכנית שאילתת SQL על יד פתיחת קונקשין וכו' גם אם אח"כ סגרתי את הקונקשין (Con.Close();) וסגרתי גם את התכנה כעת כשאריץ את התכנית
הוא יעלה לי את השגיאה הבאה:
{"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Error occurred during LocalDB instance startup: SQL Server process failed to start.\r\n)"}פורסם במקור בפורום CODE613 ב12/05/2014 02:09 (+03:00)
-
-
בו זמנית גם מהSQL SERVER וגם מהתוכנה שלי עצמה
רק אני צריך להעמיד אותך על התפיסה השגוייה כאילו החלונית של הVS היא הSQL SERVER בכבודו ובעצמו, והתוכנה שלך היא עני בפתח הSQL SERVER והיא מקבלת הימנה נתונים. ובכן, המושג SQL SERVER זה תוכנה שכל התקשורת שלה נגמרת בקונקשנים וקומנדים, אפס בלתם.
בדיוק כמו שאתה כתבת כמה משפטים בדוט נט להתחבר למסד, אותו דבר עשו מפתח החלונית "Server Explorer" בVisual Studio, או מפתחי הSSMS (כן, המנג'מנט סטודיו כתוב בדוט נט טהור).
[כאשר התכנית רצה אני לא יכול לגשת לחלונית של הSQL Server שנמצאת ב visualStudio ולהציג נתונים (מסומן איקס על המסד ועל הטבלאות)
איקס אדום זה אומר שהקונקשיין נכבתה, פשוט משום שיש טיימר לכיבוייה לאחר אי פעילות של כמה דקות.
פורסם במקור בפורום CODE613 ב12/05/2014 19:55 (+03:00)
-
@דוד ל.ט.
א. אתה כתבת את הקונקשיין סטרינג לבד
ב. שכחת להפוך את התו \ ל\ כמו שדרוש בC#, או להשים לפני הסטרינג את השטרודל - @.אני צודק?
במילה אחת 'לא' וחוץ מזה אם הייתי כותב כך זה לא היה עובד לי בכלל
ברור שיש לי טעות השאלה שלי היכן?@דוד ל.ט.
איקס אדום זה אומר שהקונקשיין נכבתה, פשוט משום שיש טיימר לכיבוייה לאחר אי פעילות של כמה דקות.
במסדי נתונים אחרים לא הייתה לי את הבעיה ולכן אני מבין שזה עניין של הגדרה בSQLSERVER השאלה היכן היא נמצאת
@דוד ל.ט.
לקח לי הרבה חקירות להגיע לשגיאה כמו שלך
תודה! אני מאוד מעריך את המאמץ
פורסם במקור בפורום CODE613 ב13/05/2014 00:00 (+03:00)
-
וחוץ מזה אם הייתי כותב כך זה לא היה עובד לי בכלל
ובכן, לי זה עשה את אותה שגיאה.
כתבת שהבעיה היא בהרצה מס' 2 של התוכנה. וזהו? מאז אין אפשרות להריץ את התוכנה עד היום?אולי הראה בכל אופן את הקוד (כלומר יצירת הקונקשיין והנקודה בה התוכנה קורסת).
הרעיון של ClickOne גם מצויין, רק שאני מאמין שפשוט לא תהיה שגיאה.פורסם במקור בפורום CODE613 ב13/05/2014 11:19 (+03:00)
-
@דוד ל.ט.
וחוץ מזה אם הייתי כותב כך זה לא היה עובד לי בכלל
ובכן, לי זה עשה את אותה שגיאה.
כתבת שהבעיה היא בהרצה מס' 2 של התוכנה. וזהו? מאז אין אפשרות להריץ את התוכנה עד היום?אולי הראה בכל אופן את הקוד (כלומר יצירת הקונקשיין והנקודה בה התוכנה קורסת).
הרעיון של ClickOne גם מצויין, רק שאני מאמין שפשוט לא תהיה שגיאה.אני באמת מנסה להבין, כשפותחים 2 מופעים של התוכנה הוא לא נותן לפתוח את הDB במופע השני?
זה נשמע יותר כמו בעיית הרשאות או שאתה מנסה לפתוח את הקובץ באופן בלעדי.
אולי נתחיל בזה שתעלה רק את הקונקשיין??פורסם במקור בפורום CODE613 ב13/05/2014 12:47 (+03:00)
-
להלן הקונקשין:
<connectionStrings> <add name="PaternsDataEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\v11.0;attachdbfilename=C:\Users\1\asd.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /> </connectionStrings>
אני באמת מנסה להבין, כשפותחים 2 מופעים של התוכנה הוא לא נותן לפתוח את הDB במופע השני?
2 מופעים עובדים מצוין
בקיצור הבעיה:
כשאני ניגש למסד על ידי שאילתה עם קונקשין ישיר או דרך הSQLSERVER הוא ננעל לזמן מסוים, זה הכלפורסם במקור בפורום CODE613 ב13/05/2014 17:02 (+03:00)
-
להלן הקונקשין:
<connectionStrings> <add name="PaternsDataEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\v11.0;attachdbfilename=C:\Users\1\asd.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /> </connectionStrings>
@ClickOne
אני באמת מנסה להבין, כשפותחים 2 מופעים של התוכנה הוא לא נותן לפתוח את הDB במופע השני?2 מופעים עובדים מצוין
בקיצור הבעיה:
כשאני ניגש למסד על ידי שאילתה עם קונקשין ישיר או דרך הSQLSERVER הוא ננעל לזמן מסוים, זה הכלאם אתה לא "מדלג" על הקונקשיין, אלא משתמש בקונקשיין הקיים, גם אתה לא יכול להריץ שאילתא ישירה?
ד"א, נראה לי שאין מנוס מזה שתעלה פרוייקט לדוגמא....
פורסם במקור בפורום CODE613 ב13/05/2014 21:23 (+03:00)
-
אחרי שיחות פרטיות התופעה המוזרה נפתרה.
וגם אחרי הפיתרון אנו לא ממש יודעים מה הייתה הבעיה... :twisted: :oops:הקונקשן סטרינג היה כזה, במקום הX היה כתוב משהו, וזה עבד בצורה הבעייתית גלעיל. אני לא כ"כ מבין מה אומר בכלל הקונקשן סטרינג של localdb כך שהלקחים עוד לא הופקו...
(localdb)\XXXXX
שינינו לרגיל:
(localdb)\11.0
וזה עובד...
אוי לפתרונות שכאלו :lol:פורסם במקור בפורום CODE613 ב14/05/2014 15:39 (+03:00)