У нас возникла проблема с сервером, который мы связали с нашим экземпляром sql server 2012.Что может заставить связанный сервер возвращать ограниченный объем данных?
Сервер, с которым мы связаны через соединение odbc или oledb, является Pervasive SQL.
Выбор из связанного сервера таким образом, работает до тех пор, как результирующий набор мал:
select * from linked_server.database..mytable
Если результат больше, чем вокруг 2mb (может быть чуть больше или меньше), то мы получаем эту ошибку:
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".
Однако глупая вещь, что SSMS 2012, например, отображает все столбцы, которые должны быть возвращены, а затем immediatley ошибки из.
Что привело бы к сбою SSMS 2012 ошибки в наборе результатов, который слишком велик? (более 1-2 мб)?
вот что я вижу в администраторе Odbc:
Возможно, это ваш водитель. У нас были нежелательные приключения со связанными серверами, чтобы redbrick. Это были связанные с водителем. Что произойдет, если вы попытаетесь сделать то же самое с openquery? –
Благодарю вас за ваше предложение. да, мы попробовали openquery и тот же результат –
@DanBracuk, мы попытались переустановить драйвер –