【问题标题】:Amazon RDS connection string setupAmazon RDS 连接字符串设置
【发布时间】:2020-04-30 15:48:55
【问题描述】:

我已经成功创建了一个 Amazon RDS 数据库,现在我还在 Visual Studio 的 ASP.Net 应用程序中连接到了这个数据库。但是,以前这个数据库是存储在本地的,所以现在我正在尝试迁移到云端(Amazon RDS)。

如何设置我的连接字符串?如您所见,在我的app.config 文件中,之前它被设置为本地数据库。

我正在使用最新版本的实体框架

    <add name="BookStoreEntityModelContainer" connectionString="metadata=res://*/BookStoreEntityModel.csdl|res://*/BookStoreEntityModel.ssdl|res://*/BookStoreEntityModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=(localdb)\MSSQLLocalDb;Initial Catalog=BookStore;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>

【问题讨论】:

  • 查看数据源如何指向(localdb)\MSSQLLocalDb?将其更改为新的云托管数据库服务器所在的正确服务器名称。您可能也不能再使用集成安全性,因此您可能希望将其设置为 false 并添加用户 ID 和密码并使用 SQL Auth。可能有更好的方法 - 我以前从未连接到托管在 RDS 中的数据库。
  • 你应该发布这个作为答案,因为它有效!非常感谢

标签: asp.net amazon-web-services cloud connection-string amazon-rds


【解决方案1】:

免责声明,这对我使用 EFCore 的 .netCore 3.1 有效,但对于您的情况,连接字符串的解释应该相同。

这是我们用于 RDS MSSQL 服务器的连接字符串值的截断示例:

Server=tcp:example-endpoint-db.rds.amazonaws.com,1234; Initial Catalog=MyApp.DatabaseName; User=myappusername; Password=myapppassword; MultipleActiveResultSets=True; Application Name=MyApp.Api

example-endpoint-db.rds.amazonaws.com 和端口可以在您选择引用的数据库后从您的 RDS Web 控制台派生:

【讨论】:

    猜你喜欢
    • 2018-02-24
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 2013-12-05
    相关资源
    最近更新 更多