2014-01-13 3 views
0

У меня есть удаленный узел с использованием Advantage Sybase в качестве движка, и мне нужно запрашивать данные предпочтительно среде SQL Server Management Studio, 2012.Query Advantage Sybase из среды SQL Server Management Studio 2012

я могу увидеть таблицы в пределах Sybase Data Architect приложение, которое я загрузил, но теперь мне нужно запросить SQL Server Management Studio 2012 Может ли кто-нибудь помочь?

ответ

0

Насколько я знаю, это невозможно, даже если Sybase и MSSQL происходят из одних и тех же корней.

Смотрите также мой ответ на другую тему: SSMS connection to Sybase ASE

0

Да, это возможно. Надеюсь, вам это поможет.

Слово, которое вы хотите найти, это «LINKED» server.

Связанные серверы позволяют делать то, что вы пытаетесь сделать.

Я установил Связанные серверы в «Active Directory», «MySQL», другие MS SQL-серверы и «Базы данных преимуществ» Я не настроил связанный сервер на SQL SERVER 2012, но у меня есть шаги здесь для этого из SQL SERVER 2014

1] SQL Server: 2014 SP2

2] OLEDB Драйвер

Driver Я недавно скачал из базы данных Advantage сайта:

http://devzone.advantagedatabase.com/dz/content.aspx?key=20&Release=16

Преимущество OLE DB Provider Release 10.1_64bit Файл: adsoledb_x86_64.exe Подписанный iAnywhere Solutions, Inc Версия продукта: 10.10.0049

Для установки:

Запуск от имени администратора Установлен в: C: \ Program Files \ Advantage 10.10 \ (х) Полная Любой, кто использует этот компьютер (все пользователи)

3] Настройка поставщика

Object Explorer, => {Сервер} => Серверные объекты => Linked Servers => Провайдеры

«Преимущество OLE DB Provider» теперь отображается под «провайдеров» в обозревателе объектов в SQL

Дважды нажмите на объект => проверить: «Разрешить InProcess»

4] Run Script для создания связанного объекта сервера:

"TheNameYouWantToAppearInSSMS" это имя, которое будет отображаться в обозревателе объектов (SSMS) в разделе: объекты сервера => Linked Servers

" sp_dropserver»в случае, если вы тестируете, и хотите легко удалить ранее созданный Linked Server

 sp_dropserver N'TheNameYouWantToAppearInSSMS', 'droplogins'; 
     go 
     EXEC master.dbo.sp_addlinkedserver 
      @server = N'TheNameYouWantToAppearInSSMS' 
      ,@srvproduct=N'Advantage OLE DB Provider' 
      ,@provider=N'Advantage OLE DB Provider' 
      ,@datasrc=N'\\10.0.0.48:2211\TheShareName\SomeFolderName\TheADD_FileName.add'   
      ,@provstr=N'ServerType=ADS_REMOTE_SERVER; TableType=ADS_ADT;' 
     EXEC master.dbo.sp_addlinkedsrvlogin 
      @rmtsrvname=N'TheNameYouWantToAppearInSSMS', 
      @useself=N'False', 
      @locallogin=NULL, 
      @rmtuser='yourUser', 
      @rmtpassword='yourPassword'  
     GO 

     --https://blogs.msdn.microsoft.com/dataaccesstechnologies/2010/08/19/permissions-needed-to-set-up-linked-server-with-out-of-process-provider/ 

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

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


    -- To SELECT you have to use OPENQUERY: 

    select * from 
    openquery(TheNameYouWantToAppearInSSMS,'select * from SomeTableInAdvantageDatabase') 

Затем построить некоторые виды на эти ЗЕЬЕСТ так что вы можете удобно запросить т база данных Advantage от SSMS

Смежные вопросы