ב-MOSS קיימת אפשרות של החלפת כתובת האתר ע"י "ניתוק" ו"חיבור" בסיס נתונים מאתר (Web Application) אחד לשני.
לדוגמא קיים אתר Test בכתובת
http://server_name:8080 ועוברים ל-Production בכתובת
http://server_name (ללא 8080).
במידה ועובדים עם "אתרים אישיים" - My Site, כתובות של My SharePoint Sites אינן מתחלפות/מתעדכנות באופן אוטומטי, וכל הקישורים פונים לכתובות של שרת ה-Test הישן:

הפתרון1. יש צורך למחוק את כל הקישורים של My SharePoint Sites באמצעות הרצת הפקודה:
stsadm.exe -o Sync -DeleteOldDatabases 0
2. קיים Service בשם Profile Synchronization (ברירת מחדל - "רץ" כל שעה) - "ריצה" שלו תיצור את כל הקישורים מחדש והם יפנו לשרת ה-Production החדש.
ב-"My Network Places" של משתמשי הקצה, נוצרים קישורים של "My SharePoint Sites", כאשר עובדים מול MOSS בו קיימים "אתרים אישיים" - My Site, לדוגמא:

לעתים קיים צורך יש צורך ל"אפס"/לאתחל את הקישורים של "My SharePoint Sites" ב"My Network Places". ניתן לעשות בצורה הבאה:
1. יש למחוק את הקיצורים בתיקיה הפיזית, לדוגמא:
C:\Documents and Settings\<UserName>\Local Settings\Application Data\Microsoft\OFFICE\My SharePoint Sites
2. ליצור קובץ עם סיומת Reg, להעתיק אליו את הטקסט הבא וללחוץ לחיצה כפולה:
Windows Registry Editor Version 5.00
[-HKEY_Current_User\Software\Microsoft\Office\12.0\Common\Server Links]
[HKEY_Current_User\Software\Microsoft\Office\12.0\Common\Portal]
"LinkPublishingTimestamp"=-
3. יש להיכנס למסמך Office כלשהו, ולהפעיל את האופציה של "Save As" - אופציה זו תיצור מחדש את כל הקיצורים אשר ב-My SharePoint Sites לתוך My Network Places.
ב-SQL Server 2008 Management Studio, כאשר משנים סוג שדה בטבלה, מתקבלת הודעת שגיאה:
Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created.
הפתרוןשינוי ברירת המחדל בתפריט של SQL Server 2008 Management Studio כך:
1. Tools
2. Option
3. Designers
4. לבטל את הסימון באופציה Prevent saving changes that require table re-creation

כאשר מתחברים ל-Web Service כדי להציג נתונים ב-ComboBox של Silverlight, לא ניתן לבצע "Bind" בצורה ישירה כך:
ComboBox_.ItemsSource = e.Result;
הפתרון
באמצעות Linq (ישנם פתרונות נוספים) בצורה הבאה:
var Data = e.Result;
var Data2Show = from t in Data.AsEnumerable()
select t.MyData;
ComboBox_.ItemsSource = Data2Show.ToArray();
נדרשתי ליצור Content Type אשר מבוסס על Custom Filed עם מאפיינים - PropertySchema ב-MOSS.
בשרת ה-MOSS עם גירסת Service Pack 2, לאחר בחירה בשדה חדש, הופיעה הודעת השגיאה הבאה:
Object reference not set to an instance of an object.
at Microsoft.SharePoint.WebControls.FieldProperty.Render(HtmlTextWriter output) ...
הפתרוןהתקנה של ה-HotFix ע"פ
KB מספר 973410
נדרשתי ליצור כפתור ב-Silverlight שלחיצה עליו תבצע 2 פעולות:
1. "קבלת" נתונים מ-Web Service של MOSS
2. שמירה לתוך קובץ באמצעות SaveFileDialog
הוצג Exception עם פרטים SaveFileDialog Dialogs must user-initiated בתוך המתודה MOSS_WS_GetDataCompleted
לאחר הרצת הקוד הבא:
private SaveFileDialog dialog = new SaveFileDialog();
try
{ dialog.DefaultExt = ".txt";
dialog.Filter = "Text Files|*.txt|All Files|*.*";
dialog.FilterIndex = 1;
}
catch (Exception ex)
{ tblError.Text = "Error SaveFileDialog: " + ex.Message;
}
void MOSS_WS_GetDataCompleted(object sender,
WebServiceReference.GetDataCompletedEventArgs e)
{ string data = "Data from MOSS Web Service";
if (this.dialog.ShowDialog() == true)
{ using (System.IO.Stream stream = dialog.OpenFile())
{ using (System.IO.StreamWriter writer =
new System.IO.StreamWriter(stream))
{ writer.Write(data);
writer.Close();
}
stream.Close();
}
}
}
הפיתרון
"לפצל" את הפעולה לשני כפתורים.
1. לחיצה על כפתור אחד תבצע את "קבלת" הנתונים בלבד לתוך המשתנה StringData.
2. הקוד אשר קיים במתודה MOSS_WS_GetDataCompleted יהיה בכפתור השני ויבצע את השמירה לתוך קובץ הטקסט.
לכן, הקוד יהיה באופן הבא:
private SaveFileDialog dialog = new SaveFileDialog();
private string StringData = "";
try
{ dialog.DefaultExt = ".txt";
dialog.Filter = "Text Files|*.txt|All Files|*.*";
dialog.FilterIndex = 1;
}
catch (Exception ex)
{ tblError.Text = "Error SaveFileDialog: " + ex.Message;
}
void MOSS_WS_GetDataCompleted(object sender,
WebServiceReference.GetDataCompletedEventArgs e)
{ StringData = "Data from MOSS Web Service";
}
void btnSave_Click(object sender, RoutedEventArgs e)
{ string data = StringData;
if (this.dialog.ShowDialog() == true)
{ using (System.IO.Stream stream = dialog.OpenFile())
{ using (System.IO.StreamWriter writer =
new System.IO.StreamWriter(stream))
{ writer.Write(data);
writer.Close();
}
stream.Close();
}
}
}