如何通过SQL Server Express连接AWS SQL Server

时间:2018-07-12 06:26:00

标签: sql sql-server amazon-rds

我们已经使用RDS AWS控制台创建了SQL Server数据库。具有以下配置:

Availability zone
ap-south-1b
VPC
vpc-07b03fb50131ed688
Subnet group
default-vpc-07b03fb50131ed688
Subnets
subnet-01ea3ba2b300b123d
subnet-019551993b22cc459
Security groups
rds-launch-wizard-1 (sg-08ceba391dda818db)
( active )
Publicly accessible
Yes

但是我们无法将其与本地计算机上的SQL Express连接。任何有关更新安全性选项的帮助。

1 个答案:

答案 0 :(得分:1)

美好的一天,

不确定connect it with SQL express是什么意思。我的感觉是,您混淆了两个不相关的应用程序:(1)SQL Server Express和(2)SQL Server Management Studio(SSMS)。话虽如此,您可能打算使用例如链接服务器将一台服务器连接到另一台服务器。我会回答这两种选择...

从SSMS连接到AWS SQL Server

这在正式的AWS系统as you can see here中有详细记录。基本上,您需要从帐户中复制服务器端点。

如果这是您的意思,那么您必须了解SSMS是客户端应用程序,与SQL Server无关(这意味着它不是SQL Server的一部分,而是完全独立的应用程序,可以与或不与SQL Server一起安装像任何不相关的应用一样)

创建从本地服务器到AWS SQL Server的链接服务器

如果您确实要使用链接服务器从一台服务器连接到另一台服务器,则:

第1步:与上述选项相同,并获取从SSMS连接的信息。我们需要服务器名称,用户名和密码。

步骤2 :确认您可以先从SSMS连接。

步骤3 :继续创建链接服务器,并将您的远程用户名映射到本地服务器。为此,您可以使用以下查询。

USE [master]  
GO

-- create linked server to the remote server
EXEC master.dbo.sp_addlinkedserver   
    @server = N'<Your Server name come here>', -- this is the same information as you use from SSMS
    @srvproduct=N'SQL Server';
GO

-- check your list of servers to confirm that you see the new one
select * from sys.servers
GO

-- Now we need to map your remote login to your new linked server
EXEC master.dbo.sp_addlinkedsrvlogin   
    @rmtsrvname = N'<Your Server name come here>',
    @useself = 'FALSE',
    @locallogin = NULL ,
    @rmtuser = N'RonenAriely', -- enter your remote user name
    @rmtpassword = '<Enter Your remote Password here>'  
GO

-- that's it, wee can query the remote server from the local server now
--check that your can execute remote query
SELECT name FROM [<Your Server name come here>].master.sys.databases
GO

我希望这可以解决您的问题:-)