Sql server 2008 使用外部数据库部署Web应用程序

Sql server 2008 使用外部数据库部署Web应用程序,sql-server-2008,web-deployment,web-application-project,Sql Server 2008,Web Deployment,Web Application Project,我有一个使用SQL Server数据库的Web应用程序(网站) 我计划创建大量克隆站点,以便将数据库放在主项目文件夹之外的自己的文件夹中 这是我第一次部署web应用程序,所以我有几个问题 1) 在项目外部定位数据库是共享数据库的一种可接受的方式吗 2) 本地计算机和远程计算机之间的连接字符串将不同。远程服务器有Sql2008 Web版和我的本地计算机SQL Server Express。目录结构也会有所不同,因为它不是虚拟的。我能做些什么来实现自动化,还是仅仅是一个手动小提琴 提前谢谢 如果不希

我有一个使用SQL Server数据库的Web应用程序(网站)

我计划创建大量克隆站点,以便将数据库放在主项目文件夹之外的自己的文件夹中

这是我第一次部署web应用程序,所以我有几个问题

1) 在项目外部定位数据库是共享数据库的一种可接受的方式吗

2) 本地计算机和远程计算机之间的连接字符串将不同。远程服务器有Sql2008 Web版和我的本地计算机SQL Server Express。目录结构也会有所不同,因为它不是虚拟的。我能做些什么来实现自动化,还是仅仅是一个手动小提琴

提前谢谢

  • 如果不希望数据库绑定到项目,则需要一个中心位置,以便其他项目/站点可以访问该数据库

  • 使用存储在中心位置的连接字符串,例如每个Web应用程序的Web.Config。您可以使用指向不同数据库源的不同名称创建多个连接字符串,例如RemoteConnection和LocalConnection

  • 范例

    <add name="ApplicationServices"
         connectionString="Local DB"
         providerName="System.Data.SqlClient" />
    
    <add name="ApplicationServices_2"
             connectionString="Remote DB"
             providerName="System.Data.SqlClient" />
    
    
    

    在本地服务器和远程服务器之间进行更改时,请确保正确的连接名为“ApplicationServices”,并且您无需更改代码

    谢谢回复codingbiz。请你在最后一段再解释一下你的意思好吗?我的意思是:如果你想使用远程连接,我会从第二个连接字符串中删除_2并将其添加到第一个连接字符串中。因此,
    ApplicationServices
    总是指向我想要的正确连接。当您在远程和本地机器之间切换时会发生这种情况。您使用的是Visual Studio 2010还是2012?如果是这样,您可以在发布配置文件中指定远程连接字符串,也可以创建web.config转换。无论哪种方式,在您部署时都会自动进行更改。@tdykstra-我使用的是2010 pro