【发布时间】:2015-10-07 00:38:14
【问题描述】:
我有一个 .NET 项目,我必须将它部署在具有不同环境的不同机器上。
一些机器使用内部网络地址访问数据库,其他机器必须通过公共互联网 IP 进行。
在 web.config 中为此类任务配置 SQL 连接字符串的最佳做法是什么?
【问题讨论】:
标签: sql .net deployment configuration connection-string
我有一个 .NET 项目,我必须将它部署在具有不同环境的不同机器上。
一些机器使用内部网络地址访问数据库,其他机器必须通过公共互联网 IP 进行。
在 web.config 中为此类任务配置 SQL 连接字符串的最佳做法是什么?
【问题讨论】:
标签: sql .net deployment configuration connection-string
您的项目中可能有一个设置表单,用户可以在使用 DB 进行任何活动之前访问该表单。可能在项目的登录部分(如果项目有!)。在该表单中,您可以要求用户输入适当的数据库设置(IP、用户 ID 和密码),然后在 App.config 中重置连接字符串,然后重新启动应用程序。 此操作必须在应用程序第一次在特定机器上运行时发生。
【讨论】:
将您的数据库部署在一台具有固定 IP 的机器上,并将此 IP 存储在 web.config 中的连接字符串中,然后,使用此连接字符串访问您的应用程序中的数据库。
在 3 层架构中创建应用程序,帮助您在上述环境中部署应用程序。
【讨论】: