KB3014359 - แก้ไข: เกิดข้อผิดพลาด "อยู่นอกช่วง" เมื่อคุณใช้การสํารองข้อมูลที่มีการจัดการไปยัง Windows SQL Server Azure

นำไปใช้กับ
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

อาการ

เมื่อคุณติดตั้ง Microsoft SQL Server 2014 ด้วยการกําหนดลักษณะเริ่มต้น คุณสมบัติภาษาจะเป็นภาษาอังกฤษ (สหรัฐอเมริกา) us_english และลําดับเริ่มต้นสําหรับวันที่คือ mdy หากลําดับวันที่ของระบบปฏิบัติการแตกต่างจากนี้ เมื่อคุณตั้งค่า Managed Backup to Windows Azure คุณจะได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้หลังจากการสํารองข้อมูลเสร็จสมบูรณ์:
ข้อผิดพลาด:

หมายเหตุ

SqlError, Code = 242, Stage = Undefined, Message = การแปลงชนิดข้อมูล varchar เป็นชนิดข้อมูล datetime ส่งผลให้มีค่าอยู่นอกช่วง  คําชี้แจงถูกยกเลิกแล้ว

สแต็ค:

หมายเหตุ

ที่ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action'1 wrapCloseInAction)
ที่ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
ที่ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
ที่ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
ที่ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
ที่ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource'1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
ที่ System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource'1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
ที่ System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
ที่ Microsoft.SqlServer.SmartAdmin.SmartBackupAgent.FileService.InsertOneRowForHelperTable(SmartBackupFilesTableRow row, SqlConnection conn, Boolean& isDuplicate)
ที่ Microsoft.SqlServer.SmartAdmin.SmartBackupAgent.FileService.GetLastLSNAndInsertToHelperTable(System.String, System.String, System.Guid, System.Nullable'1<, System.Guid>, System.String, System.Nullable'1<, System.Decimal> ByRef, System.Nullable'1<, System.Decimal> ByRef, System.Nullable'1<, System.Guid> ByRef, System.Nullable'1<, System.Decimal> ByRef)
ที่ Microsoft.SqlServer.SmartAdmin.SmartBackupAgent.SmartBackup.DoJobOutcomeVerification(Microsoft.SqlServer.SmartAdmin.SmartBackupAgent.AutoBackupDBData)
ที่ Microsoft.SqlServer.SmartAdmin.SmartBackupAgent.SmartBackup.DoWork()
ที่ System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
ที่ System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
ที่ System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) ที่ System.Threading.ThreadHelper.ThreadStart()

      

การแก้ปัญหา

ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้ 

การอัปเดตสะสม 5 สําหรับ SQL Server 2014 /en-us/help/3011055

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server

การอัปเดตแบบสะสมใหม่แต่ละรายการสําหรับ SQL Server จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมครั้งก่อนหน้า ตรวจดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

      

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"