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

时间:2014-01-13 08:30:34

标签: sql-server sybase ssms

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

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

2 个答案:

答案 0 :(得分:1)

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

您要搜索的字词是“ LINKED ”服务器。

链接服务器允许您执行您要执行的操作。

我已将链接服务器设置为“Active Directory”,“MySQL”,其他MS SQL Server和“Advantage Databases” 我没有在SQL SERVER 2012上设置链接服务器,但是我在这里有从SQL SERVER 2014开始的步骤

1] SQL Server:2014 SP2

2] OLEDB驱动程序

我最近从Advantage Database Site下载的驱动程序:

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

Advantage OLE DB Provider Release 10.1_64bit 文件:adsoledb_x86_64.exe 由iAnywhere Solutions,Inc签署 产品版本:10.10.0049

安装:

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

3] 配置提供商

对象资源管理器=> {the Server} =>服务器对象=>链接服务器=>提供者

“Advantage OLE DB Provider”现在显示在SQL的对象资源管理器中的“Providers”下

双击对象=>检查:“允许InProcess”

4] 运行脚本以创建LINKED服务器对象:

“TheNameYouWantToAppearInSSMS”是将在对象资源管理器(SSMS)中显示的名称:Server Objects =>链接服务器

“sp_dropserver”用于测试,并希望轻松删除以前创建的LINKed服务器

        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数据库

答案 1 :(得分:0)

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

另见我对另一主题的回答:SSMS connection to Sybase ASE