问题:
如何让我的Web应用程序使用我的连接字符串登录而不是应用程序池标识?
背景:
我已经启动了一个.net mvc项目,目前使用Arvixe进行托管。我使用表单创建了一个简单的页面来与SQL数据库进行通信。 Here is the site.
只需在文本框中输入任何内容,然后点击按钮即可。如果通信成功,它应该只返回一条消息。
错误:
Cannot open database "jfphotography" requested by the login. The login failed.
Login failed for user 'SEAWEED\photosbyjoefor_web6'.
我的数据库用户是jfphoto_dbadmin。我试过把它变成照片,但没有运气。我没有在我的代码中使用或设置任何内容,照片来自于gamebyjoefor_web6。我尝试在连接字符串中使用photosbyjoefor_web6。
我的连接字符串是正确的,我已经与支持聊了一个星期了。我们认为应用程序正在使用应用程序池标识,并且,使用基本服务,我不被允许/ Arvixe不会制作任何自定义应用程序池标识(这对共享主机有意义)。不幸的是,我不想为他们的私人托管每月支付40美元,以便能够编辑应用程序池。
我的项目使用的是Code-First方法,数据服务层,上下文层,所有有趣的东西。我之前从未遇到过这种类型的错误,我不确定如何处理它。我真的不想以不同的方式重建我的项目,但如果我必须这样做。
连接字符串:
add name =“PhotographyContext”connectionString =“Data Source = seaweed.arvixe.com; Initial Catalog = jfphotography; Integrated Security = True; user id = jfphoto_dbadmin; password = * * “providerName =”System.Data.SqlClient“