2013-01-02 110 views
0

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

我打算创建大量克隆网站,以便将数据库放置在主项目文件夹之外的其自己的文件夹中。

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

1)是否将数据库定位到项目之外是共享数据库的可接受方式?

2)我的本地机器和远程机器之间的连接字符串不同。远程有Sql2008网络版和我的本地机器SQL Server Express。此外,目录结构将不同,因为它不是虚拟的。这些东西我可以做什么来自动化这个,或者纯粹是一个手动小提琴?

在此先感谢。

+1

你使用Visual Studio 2010或2012?如果是这样,您可以在发布配置文件中指定远程连接字符串或创建web.config转换。无论哪种方式在部署时自动为您进行更改。 – tdykstra

+0

@tdykstra - 我正在使用2010亲 – dotnetnoob

回答

1
  1. 如果您不希望数据库捆绑到一个项目做,那么你需要的地方可以通过其他的项目/网站

  2. 访问一个集中的地方使用存储在一个连接字符串中心地点例如每个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”,你会不会需要改变你的代码

+0

感谢您的回答codingbiz。你能否在最后一段中解释你的意思。 – dotnetnoob

+0

我的意思是:如果想要使用远程连接,我会从第二个连接字符串中移除_2并将其添加到第一个连接字符串中。因此'ApplicationServices'总是指向我想要的正确连接。当你在远程和本地机器之间切换时会发生这种情况 – codingbiz

+0

哎呀!........ – dotnetnoob