web-dev-qa-db-ja.com

さらにフィールドを選択すると、致命的な障害が発生します

SQL Server 2012からパーベイシブSQLへのリンクサーバーへの接続があります。

私がする時 select field1, field2, field3 from mytableすべてが機能します。

ただし、select field1, field2, field3, field4, ...field10+ from mytable次のエラーメッセージが表示されます。

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".

私はログを見て、これはそれが言うことです:

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

これとまったく同じことができますselect *別のサーバーから問題なく!

ここで何が起こっているのですか?これは2012年のバグですか、それともメモリの問題ですか?

したがって、あなたはMicrosoft OLE DB Provider for ODBC(MSDASQL)を使用していますが、これはおそらくODBC DSN Pervasiveデータソース。エラーはAccess Violation(AV)であるため、Pervasive ODBCドライバーで問題が発生したためにAVが発生したことは間違いありません。また、このクエリが他のマシンで機能することを確認します。

  1. 「悪い」マシンと「良い」マシン間のODBC DSN構成?
  2. ODBC Pervasiveのドライバーバージョン-「良い」マシンと「悪い」マシンの両方で同じですか?
1