Dim cert = New X509Certificate2(File.ReadAllBytes(strPFXFile)
Fehler: Netzwerkkennwort nicht erkannt ("The specified network password is not correct")
Lösung: Der optionale(!) Parameter "Password" muss bei Windows 2003 und darunter fix gesetzt werden.
Also in meinem Fall:
Dim cert = New X509Certificate2(File.ReadAllBytes(strPFXFile),"")
wie immer: Da muss man erstmal draufkommen :-(
Code-Snippet des Inserts:
Using db As New Entities
Dim errE As New errorlog
errE.benutzer = usrBenutzer.Login
errE.domain = usrBenutzer.Domain
errE.computer = usrBenutzer.Computer
errE.datum = Now
errE.fehlertext = err.Message
errE.quelle = err.Source
errE.stacktrace= err.StackTrace
db.AddToerrorlog(errE)
db.SaveChanges()
End Using
der Aufruf im "onLoad" des Entitäsformulars eig. ist ganz simple:
if (crmForm.all.new_issaved.value == null)
{
crmForm.Save();
}
Hat man im Formular Pflichtfelder definiert kriegt man ein Problem, da er diese Felder beim Speichern im onLoad anmeckern würde. Ich habe die Pflichtfelder als "Eingabe empfohlen" gekennzeichnet, so erscheint zumindest anstelle des roten Sternchens. Die logische Prüfung erfolgt, ebenso wie die Prüfung auf das Kennzeichen "issaved", sowie die Befüllung der Link-Feldes mit der ObjectId im "onSave". In meinem Fall ist das betreff Feld ein Pflichtfeld:
if (crmForm.all.new_issaved.value == null)
{
//null beim ersten aufruf, false beim ersten pseudo save, true beim korrekten save
crmForm.all.new_issaved.value = false;
}
else
{
if (crmForm.all.new_betreff.value == "")
{
alert("Betreff muss gefüllt sein!");
event.returnValue = false;
}
else
{
crmForm.all.new_issaved.value = true;
crmForm.all.new_link.value = "Link zum Kunden";
}
}
Erklärung: Setzt man den Html-Tag direkt in der Workflow-E-Mail funktioniert es leider nicht. Erst wenn der komplette Html-String im new_link Feld gespeichert wird ist der Link in der E-Mail auch wirklich anklickbar. der Backslash vor der Hochkommas dient der korrekten Html schreibweise und wird von Javascript ignoriert.
Von Hinten durch die Brust ins Auge, da muss man erstmal draufkommen ;-)
Dort widerum steht: "Die globalen Vorlageninformationen sind veraltet. Generieren Sie die Vorlagen erneut, indem Sie "VSTA.exe /installvstemplates" ausführen oder die Anwendung erneut installieren. Hinweis: Für die Korrekturmaßnahme sind Administratorrechte erforderlich."
vermeindliche Lösung (lt.Microsoft):
CMD öffnen
cd "C:\Programme\microsoft visual studio 9.0\common7\ide\"
VSTA.exe /installvstemplates
devenv.exe /installvstemplates
wenn das nichts hilft:
vsta.exe /hostid SSIS_ScriptTask
vsta.exe /hostid SSIS_ScriptComponent
aberauch das hat bei mir nichts gebracht.
Nach einer Neuinstallation des SP1 bekam ich wenigstens einen vernünftige "FilenotFoundexception" während des Debuggens des SSIS Pakets.
nach der Aufnahme der DLL in den GAC funktionierte es dann!
DELETE OPENQUERY([LinkedServer],
'SELECT * FROM adm.LinkedServertable')
FROM OPENQUERY([LinkedServer],
'SELECT id FROM adm. LinkedServertable' ) as linked
LEFT OUTER JOIN dbo.Kunden on Kunden.id = linked.id
where linked.id is null
Ein Versuch zum Beispiel mit TFSServiceControl unquiesce schlug fehl, lieferte aber auch eine Fehlerquelle: "Zuordnung von Kontonamen wurde nicht durchgeführt".
Ich habe dann einfach das kennwort aktualisiert und das Konto neu zugeordnet, dann lief alles wieder einwandfrei. Hoffe mal im Live-Betrieb kommt sowas nicht vor :-(