SQL 2012 Data Quality Services–Problem beim Anlegen einer Knowledgebase

Beim Anlegen einer neuen Knowledgebase im Data Services Client kann es zu der Fehlermeldung: “A configuration with name 'RecentList:KB:domain\username'  already exists in the database. Message Id: ConfigServiceConfigurationAlreadyExists” kommen. Eine weitere Auswirkung dieses Problems ist, dass in der Recent-List der Knowledgebases keine Einträge angezeigt werden.

Dieses Problem entsteht durch unterschiedliche String-Vergleichsregeln bei T-SQL und C#. In der DQS-Datenbank wird der Windows Account gespeichert und zwar in der Schreibweise in der die Windows-Anmeldung an jenem System erfolgt ist, von dem der DQS-Client gestartet wurde. Bei einer weiteren Anmeldung mit unterschiedlicher Schreibweise des Usernamens kommt es zu dem oben genannten Problem. Also eine Anmeldung mit “DOMAIN\Administrator” und eine weitere Anmeldung mit “DOMAIN\administrator” führt zu der Fehlermeldung.

Lösung

eine einfache Lösung ist, immer die selbe Schreibweise bei der Anmeldung zu verwenden.

Alternativ kann die DQS Datenbank berichtigt werden:

DELETE
DQS_MAIN.dbo.A_Configuration WHERE NAME LIKE 'RecentList%'

Dieses Statement löscht die Recent-List und es ist wieder möglich Knowledgebases anzulegen.

Mit dem CU 1 von SQL 2012 ist dieses Problem behoben. (siehe: http://support.microsoft.com/kb/2652024/)

 

.

Kommentar schreiben