c# - App.config 文件中的连接字符串,用于从本地计算机连接到 EC2 SQL Server 2008 R2

标签 c# xml amazon-ec2 connection-string

我的代码仍在开发中,因此当我运行它时,它位于我的本地计算机上,但我使用的数据库位于 EC2 中的实例上。我在连接数据库时遇到问题。我想我不确定服务器名称应该是什么。有谁知道如何连接到 EC2 上的 SQL 服务器,或者如何在 App.config 文件中配置连接字符串。

<connectionStrings>
<add name ="ConnectionString"
     connectionString="server=000.000.000.000\EC2SQLEXPRESS;UID=UserID;PWD=xxxxxxxxxx;database=DBName"/>

最佳答案

为了从 EC2 访问数据库,您需要使用它的公共(public) DNS 名称。您可以在实例详细信息页面上找到它。

请记住,如果您停止实例并重新启动它,公共(public) DNS 名称将会更改。因此,您确实应该使用弹性 IP,将其与您的实例关联,并拥有指向弹性 IP 的普通公共(public) DNS 名称。这样,如果您必须停止实例,您就不必更改配置信息。

此外,您还需要确保数据库服务器所在的安全组打开了所需的端口。对于 SQL Server,标准端口是 1433。


仅供引用 - 通常认为在 Internet 上直接访问数据库服务器是不好的做法。相反,您和数据库之间至少应该有一个 Web 服务层,该层仅公开您需要的功能。

但是,如果这不可行,那么至少您应该将 SQL Server 移动到其他端口并通过安全组设置公开该端口。这实际上并不会提高您的安全性(它只是掩盖了端口),但是大多数脚本攻击仅针对标准 SQL Server 端口,例如 1433。因此,这将有助于减少您将看到的攻击数量。

关于c# - App.config 文件中的连接字符串,用于从本地计算机连接到 EC2 SQL Server 2008 R2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9034921/

相关文章:

c# - 绑定(bind)到 Heroku 动态 $PORT 并不断出错?

xml - XPath 格式-数字带有基于变量的小数位数?

amazon-ec2 - EC2 用于处理需求高峰

amazon-ec2 - ec2 centos 用户数据未运行

C# Web Api(非 MVC)字典参数

c# - 是否可以将 Func<bool> 作为 while 条件

c# - 从 .net : Return a DataTable or LIst<T>? 中的数据库返回数据

c# - 如何用c#读取XML元素(提供示例代码)

python - 尝试使用 BeautifulSoup 访问 XML 中的嵌套元素

无法仅从一台主机访问 Amazon RDS 上的 MySQL 服务器