- גישה ושימוש ב-connectionString

תאריך פרסום: 11:30:07 17/04/2011

connection String אפשר לקבל מ-Properties של השרת שהגדרנו, בדרך המוצגת להלן:

יש לפתוח את Server Explorer , ובו לבחור את השרת המבוקש.

בבחירה של שם השרת, תוצג בחלון Properties המחרוזת של connection String,

משם אפשר להעתיק אותה.

שימוש ב-Connection String

ניתן להשתמש ב-connection String באופן פרטי לכל פונקציה אליה אנחנו ניגשים אך הדבר יוצר סירבול ובכל שינוי יש לעדכן את כל הפונקציות מחדש.

במקום זאת, נציב את connection String בקובץ משותף ונעניק לה כינוי בו נוכל להשתמש בכל פונקציה:

לכל פרויקט שניצור יש קובץ בשם Web.config - נמצא ונפתח אותו.

בתוך Web.config אפשר אולי למצוא תג של: </connectionStrings> ולהחליף אותו בזה,

אם לא נמצא את התג אז פשוט נמקם חדש:

<connectionStrings> <remove name="myServerNick" /> <add name="myServerNick" connectionString="Data Source=SNIR-LT\SQLEXPRESS;Catalog=project;Security=True" providerName="System.Data.SqlClient"/></connectionStrings>

לאחר מכן בתוכנית עצמה (דף #C) אפשר לקבל את הערך שהגדרנו כאן ע"י:

string getConnString()

{

return ConfigurationManager.ConnectionStrings["myServerNick"].ConnectionString;

}

כאן כתבתי פונקציה שמחזירה את connection String מתוך הקובץ Web.config .

ניתן להשתמש בה ע"י יצירה של משתנה שיכיל את המחרוזת (וכך לא נצטרך לגשת לקובץ Web.config בכל הרצה של פונקציה) ועדכון שלו פעם אחת בעליית העמוד:

protected void Page_Load(object sender, EventArgs e)

{

myConnString = getConnString();

GetData();

}

void GetData()

{

SqlConnection con = new SqlConnection(myConnString); // create connection to sql database

. . . . . . // continue

}

ד