Hi
how to ‘undo’ the manual ‘disconnection’ of records originally flagged as matched.
Hi
how to ‘undo’ the manual ‘disconnection’ of records originally flagged as matched.
Team,
We are using SQL Server 2008 R2 and system working since long and suddenly we observed mentioned two issues. The server MyServer is already restarted but did not help. The MDS installed and configured on SAME Machine (MyServer).
I have two issues here.
1. MDM website can not Identify the local Users (MyServer\MyUser).
The User created on local Machine (MyServer\MyUser). I logged into MDM website using Admin login and click on User and Permission. Then I click on add and Text box appears to type UserName. Here I type "MyServer\MyUser" (MyServer\MyUser is already
exists and working since long). Then click checkName; I received a message "No exact Match was found for MyServer\MyUser". Where as User from OTHER domain identified in MDM but could not identify ONLY the local users like "MyServer\MyUser".
2. Can not add new user in Existing working MDM.
I created windows user on machine (MyServer\MyUser1) and add it in UserGroup having an access to MDM. and then I tried to login to MDM using newly created user (MyServer\MyUser1) ; I see error Access Is Denied. The Permission assigned to UserGroup (not
to individual user). The new User (MyUser1) should automatically get added in MDM once logged in. This is working for existing users in UserGroup; BUT NOT ONLY for new user (MyUser1).
Hi!
I am using Microsoft MDS 2012 and IExplorer 8.0. Is there any way to speed up the rolling scrollbar to pick the entity in the list? We have many entities in the same model and the scrolling takes to long time in the UI.
Best Regards
Jan Isacsson
Hi
I think I found a bug in SQL MDS 2014.
To recreate:
Create a dummy model. Create a dummy entity. Add an attribute to the entity and name itOriginalCode. Attach a business rule to the OriginalCode. (I used an Is Required action). Try validate your model. ...It seems to be in an infinite loop.
I ran the mdm.udpValidateModel stored procedure and got the following message repeating:
Msg 2705, Level 16, State 3, Procedure udp_SYSTEM_1008_1110_CHILDATTRIBUTES_ProcessRules, Line 91
Column names in each table must be unique. Column name 'OriginalCode' in table '#BRMemberData' is specified more than once.
Workaround:
I changed it's name to InitialCode and all good.
Hope this helps anyone else with a similar problem...
Hi,
Any way to create custom rules using C# ?
We're using MDS 2014.
Thank you for helping,
Jose Torres
I have done de - duplication on MDS data using the MDS Add-In. But I would like to know how to automate the de- duplication process in the scenario where I have a large database with millions of records with new data coming in everyday. Using the DQS client is the only alternative I could find, but unlike the Excel Add-in we cannot publish the matching results to MDS.
Is there any way in which I can run the de-duplication process in the MDS WebClient?
Also are there any options available for automating the process to run on a daily schedule for incremental data?
Thanks in advance!
I installed DQS after MDS on one server.
The login domain\MDS_ServiceAccounts was created and a corresponding users called MDS_ServiceAccounts were assigned to that login in all 3 DQS databases. The DQS_Main role dqs_administrator has the user MDS_ServiceAccounts as a member. DQS databases are right next to the MDS db on the same server.
In the MDS Configuration Manager, under Web Configuration, clicking "Enable integration with Data Quality Services" results in the message "Successfully integrated with Data Quality Services."
In Excel (on 2 different machines) the Add-in is installed. I created a connection, connected and saw my model.
The DQS options are not available.
It's a fairly complicated recipe, but each step is straightforward. What have I missed?
Lets say I have table named 'Sales' as my Source. It contains columns Sal_ID and Sal_DESC
There is Front End Entity created as Master Sales in Model Project. According staging table in database is ' stg.Sales_Leaf '.
Now, I have entered data into stg.Sales_Leaf from Sales table for 'CODE' and 'NAME' value as Sal_ID and Sal_DESC, and my ImportType is '0'.
As Sales table contains 23 rows, these are imported to stg.Sales_Leaf with ImportType '0'.
I am able to see it in Front End also.
Problem starts now. I delete some rows from Front END directly which contains CODE value as 22 and 23.
These gets deleted from Front End View, but now again I load Same 23 rows to stg.Sales_Leaf with same data (after truncating it).
I should be able to see 23 records in Front End, but it is showing only 21 records.
Two records with CODE value as 22 and 23 are not reflecting in Fornt End.
I think it is because 'mdm.<table_code>' table associated with stg.Sales_Leaf, is reflecting Status_ID as 2.
Please provide the way, how can I get data reflected in Front End.
Hi!
I have string attribute myStrAtr.
How to define a Business Rule for OR condition?
for example myStrAtr='bla_bla' OR myStrAtr='hello' OR myStrAtr='thanks'
from Moscow with money
I am in need of just restoring the data in our Prod MDS 2012 instance over to our Dev environment. The models/entities are current on both sides, we just need some current data in dev for some testing.
Is it possible to just backup and restore the MDS database from one to the other? I don't necessarily want to use MDSModelDeploy because all I want is the data.
Andy Carita
Hi All,
Using SSIS i loaded data in MDS UI(Subcription view),I want when i execute my package next time and load data in MDS it should be blank or data should not be in UI.
I am using SQL Server 2012 MDS on Windows 8.1 Pro. The drop down list of entities, Hierarchies, and collections is not visible on explorer screen. When I hover over the Entity menu the drop down seems to appear but hiding behind the rest of the screen. Same issue with Hierarchy and Collections menu. To get to entities list I have to click on explorer menu and then the drop downs start showing up.
MDS 2012:
I am loading data through the use of staging tables. I have this process scheduled and using SSIS, I lookup if the record exists (by the business key) and if it does, I fill in the code. MDS then performs the update if it is needed. If it is not needed, the LastChgDateTime field still changes, even if nothing in the record changes. By design or is there a way to configure this?
Hi there,
I am trying to call the MDS webservice API. When I do this from the local machine it works.
But when I try this from another machine in the same domain it fails.
Error message:
The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'Negotiate,NTLM'.
Server config:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="mdsWsHttpBehavior">
<!-- Enable to allow clients to retrieve metadata (WSDL) about the service endpoints. -->
<!-- If not using SSL (httpGetEnabled="true" httpsGetEnabled="false") to expose service metadata.-->
<!-- If SSL is being used (httpGetEnabled="false" httpsGetEnabled="true") to expose service metadata.-->
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="false"/>
<!-- Enable to allow clients to see service exception details -->
<serviceDebug includeExceptionDetailInFaults="false"/>
<serviceThrottling maxConcurrentSessions="400"/>
<dataContractSerializer maxItemsInObjectGraph="999999999"/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<wsHttpBinding>
<binding name="mdsWsHttpBinding" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647"/>
<!--Non-SSL implementations.-->
<security mode="Message">
<message clientCredentialType="Windows"/>
</security>
<!--SSL implementations-->
<!--<security mode="Transport">-->
<!--<message clientCredentialType="Windows" />-->
<!--</security>-->
</binding>
</wsHttpBinding>
<basicHttpBinding>
<binding name="mdsBasicHttpBinding" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647"/>
<!-- Non-SSL implementations.-->
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"/>
</security>
<!-- SSL implementations -->
<!--<security mode="Transport">-->
<!--<transport clientCredentialType="Windows" />-->
<!--</security>-->
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="mdsWsHttpBehavior" name="Microsoft.MasterDataServices.Services.Service">
<endpoint binding="wsHttpBinding" bindingConfiguration="mdsWsHttpBinding"
bindingNamespace="http://schemas.microsoft.com/sqlserver/masterdataservices/2009/09"
contract="Microsoft.MasterDataServices.Services.ServiceContracts.IService" />
<endpoint address="bhb" binding="basicHttpBinding" bindingConfiguration="mdsBasicHttpBinding"
bindingNamespace="http://schemas.microsoft.com/sqlserver/masterdataservices/2009/09"
contract="Microsoft.MasterDataServices.Services.ServiceContracts.IService" />
</service>
<service behaviorConfiguration="mdsWsHttpBehavior" name="MDS1">
<!--<endpoint binding="wsHttpBinding" bindingConfiguration="mdsWsHttpBinding"
bindingNamespace="http://schemas.microsoft.com/sqlserver/masterdataservices/2009/09"
contract="Microsoft.MasterDataServices.Services.ServiceContracts.IService" />-->
<endpoint address="bhb" binding="basicHttpBinding" bindingConfiguration="mdsBasicHttpBinding"
bindingNamespace="http://schemas.microsoft.com/sqlserver/masterdataservices/2009/09"
contract="Microsoft.MasterDataServices.Services.ServiceContracts.IService" />
</service>
</services>
</system.serviceModel>
Client configuration:
<system.serviceModel>Using SQL 2012 MDS
For some reason, when I create business rules that are dependent on a value not being blank they incorrectly find legitimately blank values as not blank.
Is this a bug or am I missing something?
It looks like the WSDL generated for the MDS web service is not valid. If you run the following in Powershell it fails:
PS > $svc = New-WebServiceProxy –Uri 'http://localhost/MDS/service/service.svc?wsdl'
New-WebServiceProxy : Exception has been thrown by the target of an invocation.
At line:1 char:8
+ $svc = New-WebServiceProxy –Uri 'http://lonw00053482/MDS/service/service.svc?wsd ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [New-WebServiceProxy], TargetInvocationException
+ FullyQualifiedErrorId : System.Reflection.TargetInvocationException,Microsoft.PowerShell.Commands.NewWebServiceProxy
PS > $Error[0].Exception.InnerException.ToString()
System.InvalidOperationException: Method Service.SecurityPrincipalsClone can not be reflected. ---> System.InvalidOperationException: The XML element 'SecurityPrincipalsRequest' from namespace 'http://schemas.microsoft.com/sqlserver/masterdataservices/2009/09' references a method and a type. Change the method's message name using WebMethodAttribute or change the type's root element using the XmlRootAttribute.
I can probably manually generate a proxy assembly but it would be far easier if anyone knows a workaround for this.
James
hi all, I was wondering if anyone has encountered issues w/ MDS after doing an upgrade to SP2 (SQLServer 2012) and subsequently upgrading the MDS internal database.
My problem (and it appears this issue is replicatable on various systems) is that a particular model has dissappeared, at least from the GUI. Cache refresh does not do the trick reviving the model.
Furthermore, when I am trying to run an MDSModelDeploy deployupdate to restore the model, I get "the xxx model cannot be updated. There is no match for a model with the same name and MUID".
I also tried deployclone but get "a clone of the xxx model cannot be deployed" An error occurred while processing message request type "MetadataCloneRequest. See exception details for more information. Package deployment failed with 1 errors. The user does not have permission or the object ID is not valid."
Any thoughts on how this can be resolved?
It seems to me that every time MS releases a CU or a SP, we run chiefly into MDS issues. Is this something to be expected, is there a specific MDS upgrade path that one needs to employ?
Also, we're getting at times"the MDSERR400038|Unpublished business rules exist. Apply the business rules before running Business Rules or Validation again" ... and I know that's something funky because otherwise the processes run successfully many times a day, without any metadata changes.
thx a big bunch for any thoughts -- it seems since the original MDS team has left the shop, MS cannot really get it straights, with the CU's and SP's, for this module (MDS).
Cos
Hi,
Has anyone got experience of creating a script to promote Master Data Services changes from one environment to another, e.g. Development to Production please?
The changes basically consist of adding several new MDS members which can be accessed via Excel.
Thanks in advance,
Kind Regards,
Kieran.
Kieran Patrick Wood http://www.innovativebusinessintelligence.com http://uk.linkedin.com/in/kieranpatrickwood http://kieranwood.wordpress.com/
Hi,
In the ‘Match Data’ step (step 25) of the MSDN EIM tutorial:
http://technet.microsoft.com/en-us/library/jj819738.aspx
I get the following error dialog:
--
"The server was unable to process the request due to an internal error. For more information about the error, either turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the <serviceDebug> configuration behavior) on the server in order to send the exception information back to the client, or turn on tracing as per the Microsoft .NET Framework SDK documentation and inspect the server trace logs."
--
I have re-tried using a separate DQS Knowledgebase, different entities etc., but get the same error.
I was able to use the DQS Knowldege base to perform matching within DQS itself as part of the earlier lesson of the same tutorial.
I also, as part of the tutorial, had no trouble importing data into MDS via the Excel MDS Add-in,
and then subsequently viewing it through the MDS Web Application
The difficulty seems to be accessing the DQS Matching from Excel MDS Add-In
At the bottom of this post I have included MDS logs from when it happens.
Excel MDS Ad-In versions:
- Microsoft.MasterDataServices.ExcelAddIn.dllFile Version: 11.0.2100.60
- Microsoft.MasterDataServices.ExcelAddInCore.dll File Version: 11.0.3393.0
I am using Excel 2013 64-bit (15.0.4615.1000).
My OS is WIndows 8.1 Enterprise.
The MDS Excel Add-in was installed following
http://www.microsoft.com/en-us/download/details.aspx?id=35581
Thanks
Martin
MDS Logs:
------------
2014-05-16T14:58:15.388 5964 EXCEL.EXE EXCEL.EXE Generic EventType: Information, Message: DataQualityMatchingOperationStartOperation end
2014-05-16T14:58:15.389 5964 EXCEL.EXE EXCEL.EXE Generic EventType: Error, Message: Async executer exception System.ServiceModel.FaultException: The server was unable to process the request due to an internal error. For more information about the error, either turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the <serviceDebug> configuration behavior) on the server in order to send the exception information back to the client, or turn on tracing as per the Microsoft .NET Framework SDK documentation and inspect the server trace logs.
Server stack trace:
at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeEndService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.MasterDataServices.ExcelAddInCore.MDSService.IService.EndDataQualityMatchingOperationCreate(IAsyncResult result)
at Microsoft.MasterDataServices.ExcelAddInCore.Types.Operations.DataQualityMatchingOperationCreateOperation.EndOperation(IAsyncResult ar)
at Microsoft.MasterDataServices.ExcelAddInCore.Operations.SequenceOperationExecuter.<Body>d__0.MoveNext()
at Microsoft.MasterDataServices.AsyncEssentials.AsyncExecuter`1.Advance()