2011-08-31 45 views
1

我一直在使用Visual Studio的Web开发人员2010 Express在发展下面的连接字符串:部署到一个托管服务时,SQL连接字符串

<connectionStrings> 
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> 
<add name="DatabaseConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\BegASPNET\Cheeztest\App_Data\Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" /> 
<add name="DatabaseEntities" connectionString="metadata=res://*/App_Code.CheeztestModel.csdl|res://*/App_Code.CheeztestModel.ssdl|res://*/App_Code.CheeztestModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

什么我需要更改/删除/保持为了使用以下参数连接到GoDaddy的帐户:

主机名:someresource.com 数据库名称:DATABASEDB 用户名:DATABASEDB 密码:PASSW ord

我在GoDaddy账户上托管,只允许一个MS SQL数据库。在开发中,我有两个独立的数据库;一个是ASPNETDB.MDF,另一个是Database.MDF。我还需要在托管环境中有两个单独的数据库吗?

我忘了提,是的,GoDaddy确实提供了配置字符串。我一直在努力工作两天,使其工作没有成功,这就是为什么我在这里发布。

通过GoDaddy的提供的字符串是:

Data Source=somesource.com; Initial Catalog=databasedb;User ID=databsedb; Password=password; 

另外,如果需要的话我可以升级我的GoDaddy的帐户,并获得另一个数据库。如果它能使我的生活更轻松,我愿意做的事情。

回答

1

Go Daddy为您提供了一个连接字符串,您可以在设置完成后将其复制并粘贴到您的web.config中,该数据库特定于您的数据库。您只需确保名称属性保持不变,并且不应该有任何问题(只要数据库模式相同)。

如果您有两个数据库在代码中访问,则需要将它们合并或在托管环境中使用两个数据库。为什么两个在第一位?一个是asp.Net用户和角色,另一个是网站数据?如果是这样的话,我会合并它们并更改我的站点代码以使用一个连接字符串。

1

对于只有一个与godaddy的SQL数据库的限制一个选项将是巩固你的两个数据库在一个。

关于连接字符串,如果您使用的是visual studio 2010,那么有一个新功能可以根据构建设置在web.config中进行转换,因此您可以拥有可以转换网页的开发和生产设置。自动配置。 http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx

如果vs 2010不是一个选项,那么一个解决方案可以是在web.config中有一个应用程序密钥,如enviroment =“development”,然后在代码连接时到数据库根据该应用程序设置选择适当的连接字符串。

0

无需从Go Daddy升级计划,甚至不需要购买额外的数据库。你可以这样做,你将两个数据库合并到单个数据库中。来自第二数据库的所有表将在第一数据库下。然后,对于托管在同一服务器或不同服务器上的多个应用程序,只能使用一个连接字符串。

相关问题