chọn nhiều lĩnh vực gây ra thất bại thảm hại


7

Tôi có một kết nối đến một máy chủ được liên kết từ máy chủ sql 2012 đến sql pervasive.

Khi tôi làm select field1, field2, field3 from mytablemọi thứ hoạt động!

Tuy nhiên, khi tôi làm select field1, field2, field3, field4, ...field10+ from mytabletôi nhận được thông báo erro này:

Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" for linked server "KSLAP208" reported an error. The provider reported an unexpected catastrophic failure.
Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "MSDASQL" for linked server "KSLAP208".

Tôi đã xem các bản ghi và đây là những gì nó nói:

2013-02-08 11:27:30.93 spid55      ***Stack Dump being sent to D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\LOG\SQLDump0049.txt
2013-02-08 11:27:30.93 spid55      SqlDumpExceptionHandler: Process 55 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.
2013-02-08 11:27:30.93 spid55      * *******************************************************************************
2013-02-08 11:27:30.93 spid55      *
2013-02-08 11:27:30.93 spid55      * BEGIN STACK DUMP:
2013-02-08 11:27:30.93 spid55      *   02/08/13 11:27:30 spid 55
2013-02-08 11:27:30.93 spid55      *
2013-02-08 11:27:30.93 spid55      *
2013-02-08 11:27:30.93 spid55      *   Exception Address = 00000000018F5BBE Module(UNKNOWN+0000000000000000)
2013-02-08 11:27:30.93 spid55      *   Exception Code    = c0000005 EXCEPTION_ACCESS_VIOLATION
2013-02-08 11:27:30.93 spid55      *   Access Violation occurred reading address 0000000009400090
2013-02-08 11:27:30.93 spid55      * Input Buffer 128 bytes -
2013-02-08 11:27:30.93 spid55      *             select * from [KSLAP208].[C003]..PA_Profile_BASE_1119

Tôi có thể làm điều này chính xác select *từ một máy chủ khác mà không gặp vấn đề gì!

Chuyện gì đang xảy ra ở đây vậy? Đây có phải là một số loại lỗi năm 2012 hoặc một vấn đề bộ nhớ?


Điều gì xảy ra khi bạn chọn trường1, trường2, trường3, trường4, ... trường10 + từ mytable từ bảng khác? Bạn nói select * hoạt động, nhưng mọi thứ bạn làm từ máy chủ khác có giống hệt nhau với các kết quả khác nhau không?
rottengeek

amanda cảm ơn bạn đã bình luận của bạn. không tôi không thể chọn nhiều hơn một số cột từ bảng khác. chọn * hoạt động từ một máy chủ khác và bất kỳ số lượng trường nào hoạt động từ một máy chủ khác, nhưng không phải là trường này
l --''''''--------- '' '' '' '' '' ''

Hãy để tôi làm rõ. Tôi có sql 2005 và sql 2012, cả hai đều liên kết với một máy chủ này. năm 2005 có thể thực hiện bất kỳ lựa chọn nào, năm 2012 không
l --''''''--------- '' '' '' '' '' ''

1
câu hỏi liên quan . Bạn có bất cứ điều gì trong nhật ký sự kiện có thể giúp bạn? Còn bất cứ điều gì trong nhật ký của máy chủ lưu trữ cá thể Pervasive của bạn thì sao?
swasheck

1
Vì vậy, bạn đã kiểm tra tập tin Stack Dump? Điều đó sẽ giúp hướng dẫn bạn đến những gì thực sự sụp đổ.
Mary

Câu trả lời:


1

Vì vậy, bạn đang sử dụng Nhà cung cấp Microsoft OLE DB cho ODBC (MSDASQL) có lẽ đang trỏ đến ODBC DSN cho nguồn dữ liệu Pervasive của bạn. Vì lỗi là Vi phạm truy cập (AV), tôi sẵn sàng đặt cược rằng AV được nâng lên do có sự cố xảy ra trong trình điều khiển ODBC Pervasive. Vì bạn cũng đề cập rằng truy vấn này hoạt động từ một số máy khác, bạn có thể kiểm tra lại:

  1. Cấu hình ODBC DSN giữa máy 'xấu' và máy 'tốt'?
  2. Phiên bản trình điều khiển ODBC cho Pervasive - có giống nhau trên cả máy 'tốt' và 'xấu' không?
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.