2010-09-06 36 views
2

因此,我将我的Asp.net mvc网络应用移到Arvixe共享主机。这是我第一次部署MVC应用程序。我一直在使用SQL Server 2008 Express作为开发数据库。 Arvixe提供了SQL Server 2008或MySQL托管的数据库。Asp.net MVC主机 - SQL Server

几个问题:

1.可我用从我的Express数据库的MDF文件与新的非明确prodcution DB?

2.我的连接字符串有问题。我改变了从原来这个web配置连接字符串:

<add name="Database1ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True" 
    providerName="System.Data.SqlClient" /> 

这样:

<add name="Database1ConnectionString" connectionString="Data Source=.;Integrated Security=SSPI;Initial Catalog=ProdsDB" 
    providerName="System.Data.SqlClient" /> 

现在,我得到这个错误: 无法打开数据库“ProdsDB”由登录请求。登录失败

我已经通过Arvixe控制面板设置了名为“ProdsDB”的数据库并添加了一个用户。我是否需要在连接字符串的某处添加凭证?

回答

2

是的。您将需要将User Id=myUsername;Password=myPassword;添加到连接字符串,并且您需要删除Integrated Security=SSPI

当然,您需要将它们设置为您创建的用户名和密码。此外,有时托管提供商将数据库托管在单独的服务器上。如果是这种情况,则必须指定服务器名称来代替点。