我有一个使用Advantage Sybase作为后端的远程站点,我需要优先从SQL Server Management Studio 2012查询数据。
我可以看到我下载的Sybase Data Architect应用程序中的表,但现在我需要从SQL Server Management Studio 2012查询任何人都可以帮忙吗?
答案 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