Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Коллеги, есть такая задача: достать данные из RainStor. Делать это нужно в сиквеле.
На сиквел сервере ODBC драйвера для RainStor стоят. Создаю ODBC коннект, все прописываю, тест на коннект успешен.
Создаю Линкованый сервер на сиквеле.
+

/****** Object: LinkedServer [RAINSTOR] Script Date: 07/29/2016 11:09:27 ******/
EXEC master.dbo.sp_addlinkedserver @server = N'RAINSTOR', @srvproduct=N'RainStor', @provider=N'MSDASQL', @provstr=N'dsn=RainStor'
/* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'RAINSTOR',@useself=N'False',@locallogin=NULL,@rmtuser=N'sv_mercury_read',@rmtpassword='########'

GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'collation compatible', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'data access', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'dist', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'pub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'rpc', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'rpc out', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'sub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'connect timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'collation name', @optvalue=null
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'lazy schema validation', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'query timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'use remote collation', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'RAINSTOR', @optname=N'remote proc transaction promotion', @optvalue=N'true'
GO


Тест линкованого сервера тоже успешный.

Но при выполнении запроса например:
select * from OPENQUERY(PLNSEMER30,'select count(*) from AuditHistory')

я получаю ошибку:
Msg 7357, Level 16, State 2, Line 2
Cannot process the object "select top count(*) from mer001.AuditHistory". The OLE DB provider "MSDASQL" for linked server "RAINSTOR" indicates that either the object has no columns or the current user does not have permissions on that object.


Права на той стороне я проверил. Они есть, более того я могу зацепиться простоя тузой через ODBC и выполнить этот запрос и он выполнится.

Поставил последний MDAC, тоже не помогло.

На сервере есть и другие линки в Oracle, SybASE, SybASE IQ. Везде они работаю нормально.

Кто-нибудь сталкивался с таким?

Win 2008R2, MSSQL Server 2008R2 SP3
29 июл 16, 11:19    [19471500]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
сорри не тот запрос скопировал...
Правильный такой
select * from OPENQUERY(RAINSTOR,'select count(*) from AuditHistory')

Но сути это не меняет.
29 июл 16, 11:24    [19471522]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
Dan Khatskevich
select top count(*) from mer001.AuditHistory


вы что там за ерунду пытаетесь выполнить?
29 июл 16, 11:41    [19471647]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
Dan Khatskevich
select * from OPENQUERY(RAINSTOR,'select count(*) from AuditHistory')
а если так:
select * from OPENQUERY(RAINSTOR,'select count(*) as Cn from AuditHistory')
29 июл 16, 11:42    [19471655]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Konst_One
Dan Khatskevich
select top count(*) from mer001.AuditHistory


вы что там за ерунду пытаетесь выполнить?



Устал уже, :) При правке ТОР забыл стереть.
select count(*) from mer001.AuditHistory
29 июл 16, 11:43    [19471658]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Дедушка
Dan Khatskevich
select * from OPENQUERY(RAINSTOR,'select count(*) from AuditHistory')
а если так:
select * from OPENQUERY(RAINSTOR,'select count(*) as Cn from AuditHistory')




Так тоже не работает.
29 июл 16, 11:44    [19471666]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
и какая точно ошибка теперь возвращается?
29 июл 16, 11:46    [19471675]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Konst_One
и какая точно ошибка теперь возвращается?


Таже самая
Msg 7357, Level 16, State 2, Line 2
Cannot process the object "select count(*) as Cn from AuditHistory". The OLE DB provider "MSDASQL" for linked server "RAINSTOR" indicates that either the object has no columns or the current user does not have permissions on that object.
29 июл 16, 11:48    [19471690]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
select @@version


на стороне remote сервера
29 июл 16, 11:53    [19471730]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Konst_One,

С этим сложнее, сервер в Лондоне, админится там же. Отвечают, да и вообще комуницируют крайне не охотно. Отвечу когда будет информация.
29 июл 16, 12:57    [19472208]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Konst_One,


Version: 5.5.0.7
29 июл 16, 13:00    [19472229]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
так там не MS SQL Server?
Terradata?
29 июл 16, 13:57    [19472672]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Dan Khatskevich
Konst_One,


Version: 5.5.0.7


Синтаксис неверный, скорее всего.
29 июл 16, 14:01    [19472696]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Владислав Колосов
Dan Khatskevich
Konst_One,


Version: 5.5.0.7


Синтаксис неверный, скорее всего.


Если из запроса
select * from OPENQUERY(RAINSTOR,'select count(*) from mer001.AuditHistory')

взять

select count(*) from mer001.AuditHistory

и выполнить зацепившись напрямую то все работает отлично.
29 июл 16, 14:23    [19472866]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Konst_One
так там не MS SQL Server?
Terradata?


Да я же написал выше.
29 июл 16, 14:24    [19472870]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
не вижу, чтобы вы сообщили нам такую подробность. вам бы в форум по Terradata
29 июл 16, 14:35    [19472970]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
komrad
Member

Откуда:
Сообщений: 5252
Dan Khatskevich
взять

select count(*) from mer001.AuditHistory

и выполнить зацепившись напрямую то все работает отлично.


под кем (логин) подключаетесь напрямую?
29 июл 16, 14:39    [19472994]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Konst_One
не вижу, чтобы вы сообщили нам такую подробность. вам бы в форум по Terradata



А слово RainStor Вам совсем ни о чем не сказало?
29 июл 16, 15:02    [19473156]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
komrad
Dan Khatskevich
взять

select count(*) from mer001.AuditHistory

и выполнить зацепившись напрямую то все работает отлично.


под кем (логин) подключаетесь напрямую?


Логин с паролем прописан и в ODBC и в Linked server.

В моем случае логин sv_mercury_read.
29 июл 16, 15:04    [19473171]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
Konst_One
не вижу, чтобы вы сообщили нам такую подробность. вам бы в форум по Terradata


Логично было бы в форум по терадате, но проблема у меня только в линкованом сервере. Без него, напрямую все работает, что по ODBC, что по JDBC.
29 июл 16, 15:08    [19473206]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Dan Khatskevich,

а другие запросы выполняются? SELECT 1 as Col например?
29 июл 16, 15:31    [19473378]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
TaPaK
Dan Khatskevich,

а другие запросы выполняются? SELECT 1 as Col например?


Нет, выпадает все с тойже ошибкой.
29 июл 16, 15:33    [19473385]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Dan Khatskevich,

предположу глупость :) SET NOCOUNT ON; SELECT 1 as Col
29 июл 16, 15:34    [19473400]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
komrad
Member

Откуда:
Сообщений: 5252
Dan Khatskevich
Konst_One
не вижу, чтобы вы сообщили нам такую подробность. вам бы в форум по Terradata


Логично было бы в форум по терадате, но проблема у меня только в линкованом сервере. Без него, напрямую все работает, что по ODBC, что по JDBC.


а так работает ?

select * from RAINSTOR..mer001.AuditHistory 
29 июл 16, 15:35    [19473402]     Ответить | Цитировать Сообщить модератору
 Re: Linked server to RainStor  [new]
Dan Khatskevich
Member

Откуда:
Сообщений: 324
TaPaK
Dan Khatskevich,

предположу глупость :) SET NOCOUNT ON; SELECT 1 as Col



Не взлетел:)
29 июл 16, 15:36    [19473412]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить