2012-03-04 38 views
-1

我很难从我的本地机器部署我的网站到我的VPS,这里是问题,我在我的本地项目中使用AttachDBFileName在我的web配置中,这是唯一的连接字符串我有我的web应用程序AttachDBfilename问题与ii7和sql express

<connectionStrings> 
<add name="myConnectionString" 
    connectionString="Data Source=.\SQLEXPRESS; 
    AttachDBFileName=|DataDirectory|\AssignmentDB.mdf; 
    Integrated Security=True; User Instance=True; 
    Database=AssignmentDB.mdf" providerName="System.Data.SqlClient" /> 

此连接字符串在我的web应用程序的根源在于在web.config。

我的手,因为每次我不知道如何使用msdeploy,而这里的时间部署这是我到目前为止已经试过:

  • 1-改变连接字符串gizillion次,没有运气。
  • 2-将数据库附加到我的SQL Express上,使用SQL管理 studio,并授予所有登录权限。
  • 3-每次更改后在iis中重新启动网站。

我每次运行的网站,并尝试使用需要到数据库,收到错误连接的任何功能500

的事情是,我GOOGLE了这个问题,并没有一个似乎暗示任何涉及运行此数据库的全部3个应用程序的清晰配置。

更新:

这是我的DB连接到SQL服务器后试图连接字符串。

<add name="myConnectionString" connectionString="Data Source=.\SQLEXPRESS; 
    Initial Catalog=AssignmentDB; Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 

我没有收到任何具体的错误消息,它只是将我重定向到错误500页,就这些了。

更新 - 2

只是为了澄清它为未来的用户来说,默认的应用程序池有其身份设置为DefaultAppPoolIdentity,我改变了向地方,它获得了我的DB :)

+1

编辑您的问题以包含您使用的连接字符串以及它在您的项目中的位置。 – 2012-03-04 22:01:50

+0

也请指定错误信息。你需要禁用友好的错误消息,并确定错误的真正原因是什么(500是一个通用的捕获所有,是绝对无用的)。 – 2012-03-04 22:19:11

+0

我没有收到任何具体错误,它将我重定向到我拥有的自定义错误500页面,就是这样 – ymg 2012-03-04 22:39:22

回答

2

访问时你部署到你的主机,你不应该再使用AttachDbFileName,这是为了本地开发。在您的Web服务器上应该只有一个数据库副本,并且您应该引用数据库名称Initial Catalog而不是MDF文件的物理路径。另外User Instance不应该是真的。

连接字符串应该开始接触:

<add name="myConnectionString" 
    connectionString="Data Source=.\SQLEXPRESS; 
    Initial Catalog=AssignmentDB; 
    providerName="System.Data.SqlClient" /> 

那么你要么需要添加User IDPassword参数,或使用您已有的Integrated Security = True。在托管环境中,很有可能您已经获得了SQL身份验证凭据,而不是Windows,但我可能是错的。您可能还需要指定除.\SQLEXPRESS以外的服务器名称,因为在托管环境中,您并不总是处理指定的实例,它并非总是易捷版,并且通常与Web服务器不在同一台计算机上。

由于您使用的是Windows身份验证,请确保IIS能够连接到SQL Server。您可以通过specifying an identity for an application pool/web siteconfiguring Windows Authentication来完成此操作。

+0

我已经尝试将数据库附加到服务器,然后使用最初的目录,我不确定这是你所指的? – ymg 2012-03-04 22:12:53

+0

是的,如果您将数据库附加到服务器(这是您应该做的),那么您使用初始目录来识别数据库。你的数据库是否有名字?你的连接字符串是否引用它?您能否显示您尝试过的各种连接字符串,收到的错误消息,以及Management Studio对象资源管理器中的服务器/数据库的屏幕截图(显然模糊了任何秘密信息)。 – 2012-03-04 22:16:15

+0

我刚刚尝试过,并出现相同的错误,这里是我的管理工作室的图片 – ymg 2012-03-04 22:24:56