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が発生したことは間違いありません。また、このクエリが他のマシンで機能することを確認します。