2011-12-30 69 views
0

在一个ASP MVC项目中,我用于身份验证ASPNETDB.mdf在我的App_Data文件夹,并作为项目数据源连接字符串到我的SQL Server 2008从我的托管供应商。ASP.NET MVC连接字符串到ASPNETDB工作本地主机没有部署时

我的连接字符串是:

<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/> 
<add name="myConnectionString" connectionString="Data Source=xx.xx.xx.xx;Initial Catalog=db_name;User ID=myid;Password=mypass" providerName="System.Data.SqlClient"/> 

的问题是局部,认证工作得很好,但是当我部署我的项目,验证失败,但其他连接到数据的工作。

我看到它的第一个连接使用Windows身份验证。 我应该改变第一个连接字符串吗?

+0

你有什么样的问题我曾经有类似的问题1.确保你正在使用并正常工作的数据源名称与应用数据中使用的相同2.确保你为您的应用程序提供对App_Data文件夹的读写权限。 – 2011-12-30 23:24:23

回答

0

很可能,您部署的服务器上的SQL实例不是SQLEXPRESS。您应该使用与您在第二个连接字符串中使用相同的服务器名称。

+0

好吧,我现在就试试,但这是否意味着我必须在需要部署时以及何时必须在本地工作来回切换? – 2011-12-30 22:52:23

+0

@AlexPeta - 是的,幸好visual studio提供了一个简单的方法来做到这一点。 http://vishaljoshi.blogspot.com/2009/03/web-deployment-webconfig-transformation_23.html – 2011-12-30 22:59:28

+0

我想到最后。我导出了本地脚本,并运行服务器上的重新创建数据库,并使用指向服务器而不是文件的SQL连接。 – 2012-02-08 15:05:33