简体   繁体   English

Azure数据工厂 - 从MySql或Blob存储中提取数据时出错

[英]Azure Data Factory - Error ingesting data from MySql or Blob Storage

Since last week we're facing some issues involving Data Factory Copy Activities. 自上周以来,我们面临一些涉及数据工厂复制活动的问题。 The issue occurs when the data is already staged into the Blob Storage and it starts to be copied into the SQL DW. 当数据已经暂存到Blob存储中并且它开始被复制到SQL DW中时,会出现此问题。

What we can see is that the Throughput rate decreases till we get the following message error: 我们可以看到吞吐率降低,直到我们收到以下消息错误:

{ "errorCode": "2200", "message": "ErrorCode=UserErrorFailedToConnectToSqlServer,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Cannot connect to SQL Server: 'despesas.database.windows.net', Database: 'csc', User: 'master'.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Data.SqlClient.SqlException,Message=A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.),Source=.Net SqlClient Data Provider,SqlErrorNumber=121,Class=20,ErrorCode=-2146232060,State=0,Errors=[{Class=20,Number=121,State=0,Message=A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.),},],''Type=System.ComponentModel.Win32Exception,Message=The semaphore timeout period has expired,Source=,'", "failureType {“errorCode”:“2200”,“message”:“ErrorCode = UserErrorFailedToConnectToSqlServer,'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message =无法连接到SQL Server:'despesas.database.windows.net',数据库:'csc',User:'master'。,Source = Microsoft.DataTransfer.ClientLibrary,''Type = System.Data.SqlClient.SqlException,Message =与服务器成功建立连接,但是在此期间发生了错误登录前握手。(提供者:TCP提供者,错误:0 - 信号量超时期限已过期。),Source = .Net SqlClient数据提供者,SqlErrorNumber = 121,Class = 20,ErrorCode = -2146232060,State = 0,错误= [{Class = 20,Number = 121,State = 0,Message =与服务器成功建立连接,但在登录前握手期间发生错误。(提供者:TCP提供者,错误:0 - 信号量)超时期限已过期。),},],''Type = System.ComponentModel.Win32Exception,Message =信号量超时期限已过期,Source =,'“,”failureType ": "UserError", "target": "Copy Data1" “:”UserError“,”target“:”复制数据1“

Notice that the issue started last week! 请注意,问题始于上周!

Try creating an Azure Integration Runtime in the same region of the SQL database, sometimes the auto detect region doesnt work. 尝试在SQL数据库的同一区域中创建Azure集成运行时,有时自动检测区域不起作用。

Create an Azure IR in that region, and create the linked service again, using the new Integration Runtime. 在该区域中创建Azure IR,并使用新的Integration Runtime再次创建链接服务。

That should solve your problem. 那应该可以解决你的问题。

Hope this helped! 希望这有帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM