Sql server SQL Server Management Studio 2012中的查询优势Sybase

Sql server SQL Server Management Studio 2012中的查询优势Sybase,sql-server,sybase,ssms,Sql Server,Sybase,Ssms,我有一个使用Advantage Sybase作为后端的远程站点,我需要最好从SQL Server Management Studio 2012查询数据 我可以看到我下载的Sybase Data Architect应用程序中的表,但现在我需要从SQL Server Management Studio 2012进行查询。有人能帮忙吗?据我所知,即使Sybase和MSSQL来自同一根目录,这也是不可能的 另请参见我对另一个主题的回答:是的,这是可能的。我希望这能让你开始 您要搜索的单词是“链接的”服务

我有一个使用Advantage Sybase作为后端的远程站点,我需要最好从SQL Server Management Studio 2012查询数据


我可以看到我下载的Sybase Data Architect应用程序中的表,但现在我需要从SQL Server Management Studio 2012进行查询。有人能帮忙吗?

据我所知,即使Sybase和MSSQL来自同一根目录,这也是不可能的


另请参见我对另一个主题的回答:

是的,这是可能的。我希望这能让你开始

您要搜索的单词是“链接的”服务器

链接服务器允许您执行您试图执行的操作

我已将服务器链接到“Active Directory”、“MySQL”、其他MS SQL服务器和“Advantage数据库” 我还没有在SQL server 2012上设置链接服务器,但这里有从SQL server 2014开始设置链接服务器的步骤

1]SQL Server:2014 SP2

2]OLEDB驱动程序

我最近从Advantage数据库网站下载的驱动程序:

Advantage OLE DB提供程序版本10.1\u 64位 文件:adsoledb_x86_64.exe 由iAnywhere Solutions,Inc.签署 产品版本:10.10.0049

要安装:

以管理员身份运行 安装到:C:\Program Files\Advantage 10.10\ (x) 完整的 使用此计算机的任何人(所有用户)

3]配置提供程序

对象资源管理器=>{the Server}=>Server Objects=>Linked Servers=>Providers

“Advantage OLE DB Provider”现在显示在SQL对象浏览器的“Providers”下

双击对象=>选中“允许InProcess”

4]运行脚本以创建链接的服务器对象:

“Thenameyouwanttoappearinsms”是将显示在对象资源管理器(SSMS)中的名称,位于:Server Objects=>Linked Servers下

“sp_dropserver”是在您进行测试时使用的,您希望轻松删除以前创建的链接服务器

        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')
然后在这些SELECT语句上构建一些视图,以便您可以方便地从SSMS查询Advantage数据库