2015-04-29 270 views
-1

我当前正试图将我的.NET MVC应用程序部署到IIS 7.5。 有一个数据库连接问题,我试图找出。在localhost中,一切似乎都很好,但是,当我将应用程序部署到远程服务器时,应用程序将运行,而不连接到数据库。例如,我有一个VisualLeadController,它具有连接到数据库和retyrns数据的getMonthlyLeadsByYear()方法。当我尝试通过键入用户'IIS登录失败

http://staging2.landornet.com/WebLeadsVisualizer/VisualLead/getMonthlyLeadsByYear

它会产生这个错误布劳尔执行:

异常详细信息:System.Data.SqlClient.SqlException:用户登录失败'。

我遵循的步骤:从WebConfig连接字符串

1-移除集成安全=真 2-变更applicationpool身份从applicationPoolIdentity到本地系统。

现在仍在工作......任何人有任何想法?

回答

0

将Web应用程序部署到远程服务器时,您需要使用包含与SQL帐户关联的明确用户名和密码的SQL连接字符串。例如,

Data Source=SERVER;Initial Catalog=DATABASENAME;User ID=SQLUSERNAME;Password=SQLUSERPASSWORD 

要使用此连接字符串,则需要先使用SQL Management Studio来创建一个用户名和密码SQL登录,并给你的用户访问数据库。然后,退出SQL Management Studio并使用该用户/密码重新登录,以确保它可以正确访问您的数据库。希望你的网络应用程序应该能够连接到数据库。

+0

我做到了。我用凭证添加了一个新的连接字符串并成功测试了连接!在所有这些步骤后我都会遇到这个问题。 – ozimax06