Azure SQL Data Sync, LINQ optimization bug
How can I report the following Bug ?
var empty = new Set<int>();
var query = storage.table.Where(item => empty.Contains(item.id));
// Entity Framework Extended
query.DeleteAsync()
The query is optimized to something like this, because the set is empty, and therefore the result set is always empty:
SELECT
CAST(NULL AS uniqueidentifier) AS [C1],
CAST(NULL AS uniqueidentifier) AS [C2],
CAST(NULL AS int) AS [C3],
CAST(NULL AS int) AS [C4],
CAST(NULL AS datetime2) AS [C5],
CAST(NULL AS varchar(1)) AS [C6],
CAST(NULL AS int) AS [C7]
FROM ( SELECT 1 AS X ) AS [SingleRowTable1]
WHERE 1 = 0
Now the problem is that update and delete trigger, introduced by Azure SQL Data Sync, will fail because they require the primary key, which is not part of the optimized query. Meaning that when the set is empty the triggers will fail, but if the set contains
an id, the query is not optimized and therefore will succeed.
(SELECT [i].[PrimaryKeyId] FROM DELETED AS [i])
Notice, the problem here is not Entity Framework Extended from my perspective, but the Azure SQL Data Sync Triggers!
not sure if i understood your post correctly, but the columns available in the logical inserted and deleted tables available in the trigger are the actual columns of the table itself, not the columns in the query that caused the trigger to fire.
Similar Messages
-
SQL Data Sync - column type invalid for use as a key column
Hello,
our sync group is failing to do the sync. Here's a tracingID:
For more information, provide tracing ID ‘e3e568b5-140a-4ae5-a4c8-c178c6bf805d’ to customer support.
I must say, that the column in DB is not a PK or INDEX-ed, it was initially VARCHAR(MAX), after some reading I changed it to VARCHAR(200) and later to TEXT, but the result of syncing is still the same.
Thank you,
BojanHi Bojan,
The error “column type invalid for use as a key column” could be due to the existence of unsupported data types or column properties when implementing the synchronization. I recommend you check your database according to this article:
SQL Database Data Types supported by SQL Data Sync.
Besides, before you design and implement a data synchronization plan, please check the following articles about system requirements for SQL Data Sync and so on.
System Requirements for SQL Data Sync
https://msdn.microsoft.com/en-us/library/azure/jj127278.aspx
Known SQL Data Sync Limits
https://msdn.microsoft.com/en-us/library/azure/jj590380.aspx
SQL Data Sync Best Practices
https://msdn.microsoft.com/en-us/library/azure/hh667328.aspx
Thanks,
Lydia Zhang
Lydia Zhang
TechNet Community Support -
SQL Data Sync Agent can not start - Debug error in windows 7 x86
Log file as per below
LocalAgentHost 1/3/2013 11:55:31 AM id:LocalAgentHost_Info, rId:, sId:00000000-0000-0000-0000-000000000000, traceLevel:Info, agentId:00000000-0000-0000-0000-000000000000, agentInstanceId:00000000-0000-0000-0000-000000000000, version:4.0.89.0, methodName:Main,
message:Microsoft SQL Data Sync Windows service is starting as a Windows Service.
LocalAgentHost 1/3/2013 11:55:31 AM id:LocalAgentHost_Info, rId:, sId:00000000-0000-0000-0000-000000000000, traceLevel:Info, agentId:00000000-0000-0000-0000-000000000000, agentInstanceId:00000000-0000-0000-0000-000000000000, version:4.0.89.0, methodName:OnStart,
message:Microsoft SQL Data Sync Windows service starting.
LocalAgentHost 1/3/2013 11:55:31 AM id:LocalAgentHost_Info, rId:, sId:00000000-0000-0000-0000-000000000000, traceLevel:Info, agentId:00000000-0000-0000-0000-000000000000, agentInstanceId:00000000-0000-0000-0000-000000000000, version:4.0.89.0, methodName:OnStart,
message:Starting a service worker thread.
LocalAgentHost 1/3/2013 11:55:32 AM id:LocalAgentHost_Info, rId:, sId:00000000-0000-0000-0000-000000000000, traceLevel:Info, agentId:6843e83c-6015-433c-97ae-4cb63815f4b5, agentInstanceId:bbd9490b-e160-4176-8988-9707b79ecd75, version:4.0.89.0, methodName:OnStart,
message:Started a service worker thread.
LocalAgentHost 1/3/2013 11:55:32 AM id:LocalAgentHost_Info, rId:, sId:00000000-0000-0000-0000-000000000000, traceLevel:Info, agentId:6843e83c-6015-433c-97ae-4cb63815f4b5, agentInstanceId:bbd9490b-e160-4176-8988-9707b79ecd75, version:4.0.89.0, methodName:OnStart,
message:Microsoft SQL Data Sync Windows service started successfully.
LocalAgentHost 1/3/2013 11:55:32 AM id:LocalAgentHost_Info, rId:, sId:00000000-0000-0000-0000-000000000000, traceLevel:Info, agentId:6843e83c-6015-433c-97ae-4cb63815f4b5, agentInstanceId:bbd9490b-e160-4176-8988-9707b79ecd75, version:4.0.89.0, methodName:StartUxWcfService,
message: Namedpipe bd54233d-16ce-46d3-8858-5e564732b21c, BaseAddress net.pipe://localhost/bd54233d-16ce-46d3-8858-5e564732b21c
LocalAgentHost 1/3/2013 11:55:32 AM id:LocalAgentHost_Info, rId:, sId:00000000-0000-0000-0000-000000000000, traceLevel:Info, agentId:6843e83c-6015-433c-97ae-4cb63815f4b5, agentInstanceId:bbd9490b-e160-4176-8988-9707b79ecd75, version:4.0.89.0, methodName:StartUxWcfService,
message: Opened WCF Host
LocalAgentHost 1/3/2013 11:55:32 AM id:LocalAgentHost_Info, rId:, sId:00000000-0000-0000-0000-000000000000, traceLevel:Info, agentId:6843e83c-6015-433c-97ae-4cb63815f4b5, agentInstanceId:bbd9490b-e160-4176-8988-9707b79ecd75, version:4.0.89.0, methodName:StartServiceThread,
message: GetEntryAssembly().Location: C:\Program Files (x86)\Microsoft SQL Data Sync\bin\LocalAgentHost.exe, GetExecutingAssembly().Location: C:\Program Files (x86)\Microsoft SQL Data Sync\bin\LocalAgentHost.exe, Process.GetCurrentProcess().StartInfo.WorkingDirectory:
LocalAgentHost 1/3/2013 11:55:37 AM id:LocalAgentHost_Info, rId:, sId:00000000-0000-0000-0000-000000000000, traceLevel:Info, agentId:6843e83c-6015-433c-97ae-4cb63815f4b5, agentInstanceId:bbd9490b-e160-4176-8988-9707b79ecd75, version:4.0.89.0, methodName:AgentConfigDataManager.DownloadAndCacheServiceUrisFromLocator,
message:Scale unit found
AgentCore 1/3/2013 11:55:40 AM id:AgentCore_InstanceStarted, rId:, sId:65915150-1284-4a17-9c13-d58e2830fcd9, agentId:6843e83c-6015-433c-97ae-4cb63815f4b5, agentInstanceId:bbd9490b-e160-4176-8988-9707b79ecd75, version:4.0.89.0
ThreadId:40. Dispatcher started. Waiting
ThreadId:43. GetRequest started.
ThreadId:40. Dispatcher calling GetRequest
ThreadId:46. GetRequest started.
ThreadId:41. GetRequest started.
ThreadId:48. GetRequest started.
ThreadId:45. GetRequest started.
ThreadId:42. GetRequest started.
ThreadId:47. GetRequest started.
ThreadId:44. GetRequest started.
ThreadId:49. GetRequest started.
ThreadId:50. GetRequest started.
ThreadId:51. GetRequest started.
ThreadId:52. GetRequest started.
ThreadId:53. GetRequest started.
ThreadId:54. GetRequest started.
ThreadId:55. GetRequest started.
ThreadId:56. GetRequest started.
ThreadId:57. GetRequest started.
ThreadId:58. GetRequest started.
ThreadId:59. GetRequest started.
ThreadId:60. GetRequest started.
ThreadId:61. GetRequest started.
ThreadId:62. GetRequest started.
ThreadId:63. GetRequest started.
ThreadId:64. GetRequest started.
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequest
ThreadId:40. Dispatcher calling GetRequestHi,
I believe that your issue is resolved by now. Please try this step is the issue still persists.
its security issues and re-install the data sync with domainname\Myaccount user and give the user as adminitsrator privileges and change the time of your system.
http://social.technet.microsoft.com/wiki/contents/articles/2655.sql-azure-data-sync-troubleshooting-guide.aspx
Girish Prajwal -
SQL Data Sync - error during sync. Unable to diagnose the problem.
I have 2 SQL data sync groups setup
First one does a 1 way sync from azure to local db. Sync's only 1 table.
Second one does a 1 way sync from local db to the azure. Syncs 2 tables.
After setting it up and getting a few sync errors I was able to figure out what's wrong by checking the logs and fixing the problems. It was all running fine for a while and now it broke down.
I got a sync error every time sync is attempted - however this time I'm not able to fix anything because I don't have any visibility on what's wrong - when I click on the Log tab in the Azure Management portal it just stays blank - no details come up.
I click [Logs] Wait spinner comes up
And then it looks like this:
Another detail worth mentioning is that the error only occurs for the Second sync group that I have.
Here's what I've attempted so far
I poked around the azure management portal to try to find another way of looking at the logs - looking for something like ftp access to the log file - couldn't find anything like that.
I refreshed schema in the sync rules tab.
Used the SQL Data Sync agent tool on the premise to do the ping operation. Restarted the sql data sync windows service.
Made sure I have the latest SQL Data Sync Agent installed.
I'm wondering what are my options from here...
I'm close to trying to deleting and recreating the sync group... I'm not too comfortable doing this because I know there are some sql tables that get created in the local db to support the operation of the sync - so if I delete the sync group would that automatically
drop those helper tables as well or would I have to drop those manually - If I do drop those then that will obviously brake the other sync group that works fin as well..
Any advice is appreciated. Thankshi,
According to your description, it seems the issue is related to SQL Azure, I will move this thread to SQL Azure Discussions forums to get a better support.
Regards,
Will
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
Hi,
One of our customers had the following query on SQL Data Sync
1. ALter database permission is required during setup of sync services and it switches ON the SNAPSHOT ISOLATION level on our on premise DB. what is the impact of it?
2. After setting up the SNAPSHOT ISOLATION LEVEL ON, it creates tracking tables, some SPs, and triggers and set read commited isolation level multiple times. Is there a way that these
objects will be created in some other DB and not on the main OLTP so that we can avoid cluttering the main DB with tracking tables, triggers, SPs ets?
3. As the SNAPSHOT isolation level is introduced in SQL 2005 onwards and is for maintaining row versions in TEMP DB. Does it mean switching it on at DB level, it's going to maintain the
row and transaction version for all DB objects in TEMP DB , irrespective of whether they are part of sync group or not?
Any pointers on this would be appreciated.
Cheers!Hi Harish,
For the knowledge about SNAPSHOT ISOLATION, please check the detail here:
http://msdn.microsoft.com/en-us/library/tcbchxcb(v=vs.110).aspx
For the objects created on the database, they cannot be created on other database since the objects need to visit the source database data.
Actually those objects are required by sync framework, you can find more details here:
http://msdn.microsoft.com/en-us/library/ee617382(v=sql.110).aspx
Regards,
Bowen -
SQL Azure Data Sync stuck in Processing State since 14 Sep 2014
Hi,
I've a sync group stuck in "processing" state since 14 Sep 2014, have tried to restart the client PC, restarted the sync service and also tried to regenerate the sync agent key, but still in vain. Would anyone please help me to figure it out what's
the problem? This problem happened across my sync group very frequent recently (they're located in different physical locations), but still no workaround or the root cause :(
Here's the sync group details:
Sync group name: ew_sync_a069
Status
Processing
LAST SYNC
9/14/2014 11:11:22 PM
Sync Group ID
4a604aad-e318-469d-adde-9ed4e1d52ead_East Asia
Location
East Asia
Subscription Name
Solo Customer Batch 3
Subscription ID
a68811f9-f82a-4e7c-b93c-d1bee226f84b
Conflict Resolution
Client Wins
Thanks
for your help.
Best regards,
Michael YungAs the client need the sync to be fixed ASAP, cannot wait for the answer / help, I've removed the sync agent, compare the data (what data need to download from Azure to client, what data need to upload from client to Azure) and recreate back the sync group.
Hi Micheal,
Is this the workaround in your scenario? Since the Azure SQL Data Sync failed, the Microsoft support engineer will help to solve the problem from backend based on your subscription ID and Sync Group ID. Sometime delay might be expected. Your patience is
greatly appreciated. Thank you for your understanding and support.
Regards,
Charlie Liao
TechNet Community Support -
Azure Data Sync Log Take Too Much Time to Load
Hi,
I've found that the Azure Sync Log inside the Portal take too much time to load if my sync group was created long time ago. i.e. for those new sync group with only a few logs, it will take around 5 seconds for loading. However, I've many sync group created
more than 1 year, and it will take me up to 10 minutes for viewing the first page of the logs.
It seems the Portal will download ALL the logs to my browser even I just want to view the most recent logs (maybe I just want to view the last 10 records, but it will download the whole 5000 pages?)
It will be great if the Portal only fetch the data of the page I am currently viewing, instead of fetching all the logs.
Is there any ways to speed up the log loading time?
Michael YungHello,
I suggest you post a feedback on
Azure SQL Data Sync feedback forum.
All of the feedback you share in the forum will be monitored and reviewed by the Microsoft engineering teams responsible for building Azure.
Regards,
Fanny Liu
Fanny Liu
TechNet Community Support -
Data sync to external SQL from Access Web App
Hi all
Am I dreaming or does creating a table in an Access Web app based on an external SQL Azure database table (not the intrinsic one) end up being an import not a sync? It doesn't even seem to update when i open the external table and refresh it?
I am adding new records at the external SQL source and they are not updating in the table in the WebApp
Is anyone having similar problems?
Cheers
SallyHi Sally,
>> I am adding new records at the external SQL source and they are not updating in the table in the WebApp
Do you mean that you import a table from an external SQL Azure database into Access Web app, the data in Access Web app did not update after you change the an external SQL Azure database data? In my option, this is expected behavior if you are using import
table. Importing from another database would not achieve that, and it only achieves copying data from another database. I am afraid that you could not achieve your requirement from Access Web app.
As far as I know, the database of Access web app is Azure DB, I think you could sync the Access web app Azure DB and External Azure DB, you could refer the link below for more information.
Reference:
http://azure.microsoft.com/en-us/documentation/articles/sql-database-get-started-sql-data-sync/
I am not familiar with Azure DB, and if you have issues about Azure DB, I will recommend you go to the link below for help.
Reference:
http://social.technet.microsoft.com/Forums/en-US/home?forum=ssdsgetstarted
Thanks for your understanding.
Best Regards,
Edward
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
Data sync between on-premise and azure database
HI, I am not able to setup data sync between my on-premise database and azure database. Following is the error I am getting after it ran for almost 36 hours...
Sync failed with the exception "GetStatus failed with exception:Sync worker failed, checked by GetStatus method. Failure details:An unexpected error occurred when applying batch file C:\Resources\directory\4c6dc848db5a4ae88265ee5aa1d44f40.NTierSyncServiceWorkerRole.LS1\DSS_7b1d73b4-d125-466f-94ab-eaa4553ea0ae\ed19f805-3d50-466a-96b3-861c4f22d8a4.batch.
See the inner exception for more details.Inner exception: Failed to execute the command 'UpdateCommand' for table 'dbo.Transactions'; the transaction was rolled back. Ensure that the command syntax is correct.Inner exception: SqlException Error Code: -2146232060
- SqlError Number:10054, Message: A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.) " For more information,
provide tracing ID ‘e6a1fad1-f995-4ffe-85db-0c6dc02423f1’ to customer support.Hi, sorry it has been a long time since your last post. Are you still using SQL Data Sync and hitting any issue which we could help with?
Linda -
Data Sync logs not showing in Azure Portal
The Data sync Logs are no longer showing in the Azure Portal. this started about a month ago. Please help. I opened a support ticket with Azure Support and they suggest the Logs Storage may have become full.
LAST SYNC
12/30/2014 7:28:22 AM
SYNC GROUP ID
ac33f15d-40c7-4e11-9f8c-c840c8cd1732_East US
LOCATION
East US
SUBSCRIPTION NAME
GEX-Azure-1
SUBSCRIPTION ID
653e04dd-c69f-4b16-8fd3-5efa954a6132
CONFLICT RESOLUTION
Hub Wins
James GlennHi James,
If there is on-premise database in the sync group, you can use the following methods to check the log.
• Check the Event Log entries on the box where you installed the SQL Data Sync Agent.
Event Viewer->Applications and Services Logs->SQL Azure Data Sync Preview or Event Viewer->Applications and Services Logs->Data Sync Service
• Turning logging in verbose mode. Open LocalAgentHost.exe.config in notepad. This file should be present in your installation directory.
a) Uncomment the section that is currently commented < !-- < switches> < add name="SyncAgentTracer" value="4" /> < /switches> < trace autoflush="true" indentsize="4"> < listeners> <
add name="myListener" type="Microsoft.SqlAzureDataSync.ClientLogging.DSSClientTraceListener, Microsoft.SqlAzureDataSync.ClientLogging, Version=2.0.0.0" initializeData="DSSAgentOutput.log" /> < remove name="Default"
/> < /listeners> < /trace> -->
b) Stop and restart SQL Azure Data Sync Preview Windows Service. Now you would find the detailed logs in files named DSSAgentOutput*.log
Thanks,
Lydia Zhang
Lydia Zhang
TechNet Community Support -
Can you please delete my data sync? I tried to cancel the data sync, so I could delete it but it has been stuck in processing for almost 24 hours now. The subscription id is 2b362515-3f77-44fc-9803-08334705d01a and the sync group is called DevSyncGroup.
Hi CpAtMtb,
Thanks for your information about subscription ID.
The Microsoft support engineer will help to solve the problem from backend. Sometime delay might be expected. Your patience is greatly appreciated. Thank you for your understanding and support.
Besides, any of the following can result in a sync group being stuck in the processing state.
• The client agent is offline.
Be sure that the client agent is online then try again.
• The client agent is uninstalled or missing.
If the client agent is uninstalled or otherwise missing:
1. Remove agent XML file from the SQL Data Sync (Preview) installation folder if the file exists.
2. Install the agent on same/another on-premise computer, submit the agent key from the portal generated for the agent that’s showing offline.
• The SQL Data Sync (Preview) service is stopped.
1. In the Start menu, search on Services.
2. Click Services in the Programs section of the search results.
3. Find the SQL Data Sync (Preview) service.
4. If the service status is Stopped right-click the service name and select Start from the dropdown menu.
Reference : http://msdn.microsoft.com/en-us/library/azure/hh667321.aspx#ProcessingError
Thanks,
Lydia Zhang
Lydia Zhang
TechNet Community Support -
Cannot install Windows Azure Active Directory Sync tool on Server 2012 w/ SQL Server 2012
I went to change a user password on the server today and after changing the password I logged into the SQL server to run “Import-module dirsync” & “Start-onlinecoexistencesync” in powershell in order to sync the new password with Exchange Online. After
waiting ten minutes I tried setting up the email on the user’s PC but the new password was not being accepted. I logged into Office 365 and I got the following warning.
"Warning: Last synced more than 3 days ago | Troubleshoot"
So I pressed troubleshoot and the site installed a tool on the server to try and find out what the issue was. After the tool ran it told me that the version of dirsync.exe was out of date and that I should download the new one and install it. So I downloaded
the new dirsync.exe (version 7020 I believe) and tried installing it. I kept getting error after error, different ones to boot.
First it told me I wasn’t part of the FIMSyncAdmins group (so I added myself), then it told me that it could not connect to MIIS server, so I tried starting it and windows said that there was a problem with the sign on used by the service so I had
to reset the password for the local user named “AAD_bfd1d6f0cef7” which was being used by that service. The service started successfully and when I went to install it told me I could not and if the problem persisted I should uninstall the old version and reinstall.
Looking in the log file, before I even install the software I see the following Information...
Level: Information
Date: 2015-03-24 12:49:17 PM
Source: Directory Synchronization
Event ID: 0
Task Category: None
"The current configuration of the Windows Azure Active Directory Sync tool is invalid. Please reinstall the Windows Azure Active Directory Sync tool."
So I tried to reinstall (i even manually uninstalled the old version and removed the folder in C:\Program Files\ called "Windows Azure Active Directory Sync") and on reinstall I get as far as "Installing Components" and then after a little
while it errors out with the error "The install was unable to setup a required component. Check the event logs for more information. Please try the installation again and if the error persists, contact Technical Support. "
Looking at the log file there are a bunch of new entries, created by the installer. There's over 300 new entries and I can not post them all here due to character count restriction. you can find the log file here...
www.clarkfreightways.com/wp-content/uploads/2015/03/dirsync_log.txt
Can anyone tell me what is going on, I've been looking through the log files and I can see errors but I'm not sure what to do to fix it.Greetings!
Wanted to know if you've hosted the DirSync tool (latest version) on a VM? Also, if this is deployed in a Production or Lab environment? If it's a lab setup, you may
try installing the DirSync on a new VM / Server (suspecting that it could be some machine related issues).
Here's a Support KB helping with different errors:
http://support.microsoft.com/en-us/kb/2684395
If its a production environment, would suggest to raise a
Technical Support Ticket for assisting further with break-fix.
Thank you,
Arvind -
Edit: I have updated the below to reflect that it took four hours for the database to unblock. This looks like a bug to me. SQL Server seemed to believe there were 30 running sessions with open requests nearly four hours after the client
side connections were terminated (and thus in the process blocking SQL Server from accepting new connections).
Problem
I am running a preview "Basic" edition SQL DB and have hit a problem with Azure SQL DB blocking database access for an extended time period.
I was running a test, which was running normally for several hours (loading small batches of data), then suddenly lots of connection timeouts (error type 1 below). My workload was constant over the whole test - but if the server was suddenly under
pressure, I accept this might happen - no problem with me so far.
Upon retrying, the errors then changed to request limit exceeded (error type 2 below).
I am surprised I hit the limit in the first place, since the test code closes the SQL Connection on a timeout error and reopens. (In C#, the code is wrapped in a using{} to ensure prompt connection closure). Still, perhaps the amount of concurrent
work on the server did momentarily hit this limit. Perhaps fair enough on this point too.
BUT: Surprisingly, nearly four hours later, I was still unable to connect to the database - it was refusing new connections. Either from my worker role or from the Azure Management Website. The Management Window, upon trying to connect,
failed with exactly the same text as error type 2 below.
Further, sys.resource_stats (from the master db, which is still accessible) is reporting that there were 30 active sessions, 30 active workers (see extract below) for four afters after the test ended. Even though during this time period the Azure Cloud
Service that was generating the SQL requests was stopped too (so the client side of any open requests were long since dead). Also,
the CPU, Log Write and Phys Data Read columns in sys.resource_stats are all showing 0 for the four hours after the test ended. This to me suggests a fault condition that isn't clearing server-side.
Why was the database unavailable for four hours? Why did Azure believe that there were 30 open requests? (each request was an insert of 1000 rows, each of 400 bytes, i.e. pretty small so no way should they take this long to process).
PS. To be clear, none of the above is a complaint. I completely accept that the service in in preview, different SLA, etc. I am writing to a) check that I haven't missed anything and b) if this is a bug, to report it.
Appendix
Error Type 1
System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Error Type 2
SqlException: Resource ID : 1. The request limit for the database is 30 and has been reached. See 'http://go.microsoft.com/fwlink/?LinkId=267637' for assistance.
Metrics
The following is an extract from sys.resource_stats for the affected time period. SQL Server seems to wrongly believe/report that there are 30 pending requests between 6:20 and 10:45. It thus blocks any further requests during this time. There
were NO client connections during this time, either new or previously opened.
start time
end time
sku
session count
worker count
avg cpu
avg phys data read
avg log write
07 Jun 11:15
07 Jun 11:20
Basic
0
0
0
0
0
07 Jun 10:50
07 Jun 10:55
Basic
0
0
0.5
0
0
07 Jun 10:40
07 Jun 10:45
Basic
30
30
0.01
0
0
07 Jun 09:35
07 Jun 09:40
Basic
30
30
0.02
0
0
07 Jun 09:20
07 Jun 09:25
Basic
30
30
0
0
0
07 Jun 09:10
07 Jun 09:15
Basic
30
30
0.01
0
0
07 Jun 08:40
07 Jun 08:45
Basic
30
30
0
0
0
07 Jun 08:20
07 Jun 08:25
Basic
30
30
0.01
0
0
07 Jun 08:10
07 Jun 08:15
Basic
30
30
0.01
0
0
07 Jun 07:55
07 Jun 08:00
Basic
30
30
0
0
0
07 Jun 07:25
07 Jun 07:30
Basic
30
30
0.01
0
0
07 Jun 07:15
07 Jun 07:20
Basic
30
30
0
0
0
07 Jun 07:05
07 Jun 07:10
Basic
30
30
0.01
0
0
07 Jun 06:55
07 Jun 07:00
Basic
30
30
0
0
0
07 Jun 06:45
07 Jun 06:50
Basic
30
30
0.15
0
0
07 Jun 06:20
07 Jun 06:25
Basic
30
30
0.01
0
0
07 Jun 06:15
07 Jun 06:20
Basic
30
30
0.22
0
0
07 Jun 06:10
07 Jun 06:15
Basic
26
26
0.13
0
0
07 Jun 06:05
07 Jun 06:10
Basic
20
20
0.14
0
0
07 Jun 06:00
07 Jun 06:05
Basic
13
13
0.12
0
0
07 Jun 05:55
07 Jun 06:00
Basic
7
7
0.12
0
0
07 Jun 05:50
07 Jun 05:55
Basic
1
1
54.04
0
93.47
07 Jun 05:45
07 Jun 05:50
Basic
1
0
1.4
0
2.06
07 Jun 05:40
07 Jun 05:45
Basic
1
1
55.17
0
88.35
07 Jun 05:35
07 Jun 05:40
Basic
1
0
52.05
0
90.01
07 Jun 05:30
07 Jun 05:35
Basic
1
1
54.95
0
90.1
07 Jun 05:25
07 Jun 05:30
Basic
1
1
56.38
0
89.82
07 Jun 05:20
07 Jun 05:25
Basic
1
0
52.15
0
90.19
07 Jun 05:15
07 Jun 05:20
Basic
1
0
52.76
0
87.86Hi Chris,
Thanks for testing the new Basic edition and for reporting this issue. Without some more investigation it is hard to tell what exactly has happened here.
To be able to take a closer look I would need some more information from you. Could you please reach out to me via email (firstname DOT lastname AT microsoft DOT com)? I will then let you know what additional information we and will kick-off
the investigation.
Thanks,
Jan -
Pull the data from Azure sql and load into the on premises data base
Hi friends,
I have small requirement here, I have to pull the data from Azure sql and load it to the on premises data base.
I am using Azure sync process to do that, but it will take so much time to do that..
I know that azure have some limitations, is there any other way to do this..
Please help me on this...Hello,
Check the program...
SAPBC480_DEMO.
Check the below threads
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/88e7ea34-0501-0010-95b0-ed14cfbeb85a
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/bfbcd790-0201-0010-679d-e36a3c6b89fa
Thanks
Seshu -
Add SQL reporting services to get Azure sql db data
Dear all,
I have read recently that SQL server reporting services as been remmoved from Azure services. I have a SQL server database on azure which collect different type of data which are collected from a web admin portal by my users.
I have a strong need to bring to that admin web portal a flexible reporting solution for my users to monitor collected data.
Of course I can bring dash board to web application but often it is painful to change web app when a user want different type of report.
What could be the way now to use online reporting service in orde to bring online report for my user of my sql azure database ?
regards
sergeHi serge,
Based on my understanding, you want to use SQL Azure database to design the report, right?
As you mentioned,
Azure SQL Reporting is officially discontinued, so that we can’t design reports with Azure SQL Reporting. However, only the Azure cloud implementation of SQL Reporting is discontinued. All other forms of Reporting Services technology are unaffected. In
Reporting services, it’s supported connect to SQL Azure database. So in your scenario, you can connect to the SQL Azure database to design the report. For more information, please refer to this article:
How to connect to SQL Azure using SQL Server Reporting Services 2008 R2.
If you have any question, please feel free to ask.
Best regards,
Qiuyun Yu
Qiuyun Yu
TechNet Community Support
Maybe you are looking for
-
I'm designing a sequential site workflow using Visual Studio 2010 for Project Server 2010. In my case, I have following 6 stages in the workflow: 1. InitialProposal Stage 2. Approval Stage1 -- Needs approval from Approver Project Security Group Membe
-
When I send an imessage on my ipad to someone, my husband also gets the message, even though he was not selected as a receipient. This just started when I got my ipad and sent a message for the first time. As a side note, my daughter received an it
-
Issue while creating a enhancement window with Interface enabled check
Hello everyone, i have a standard webdynpro component "fmca_wdy_return" to enhance. The component is one the applications configured in floor plan manager "FPM_OIF_COMPONENT". we have created a tab on the FPM view and we need to configure the wda com
-
Hi All, Can Any one help me in writing a custom resource adapter for AS/400. Or Else from where can I download the resource adapter for AS/400. Treat this matter as urgent. Thanks and Regards Gajendra Nagapurka
-
NIDAQmx: how to simultaneously acquire channels at different sample rates?
I have a PCI-6229 (M-series card). It has an advertised throughput of 250K/sec. I'd like to configure the card to simultaneously sample eight (8) AIN channels at 25K/sec, and none (9) AIN channels at 5K/sec. This results in a usage of about 245K/sec