0

问题:

如何让我的 Web 应用程序使用我的连接字符串登录而不是应用程序池标识?

的背景:

我已经启动了一个 .net mvc 项目,目前使用 Arvixe 进行托管。我使用表单制作了一个简单的页面来与 SQL 数据库进行通信。这里是网站。

只需在文本框中输入任何内容并点击按钮即可。如果通信成功,它应该只返回一条消息。

错误:

Cannot open database "jfphotography" requested by the login. The login failed.
Login failed for user 'SEAWEED\photosbyjoefor_web6'.

我的数据库用户是 jfphoto_dbadmin。我试过把它做成photosbyjoefor_web6,但没有运气。在我的代码中,我没有在任何地方使用或设置任何东西,photosbyjoefor_web6。我尝试在我的连接字符串中使用 photosbyjoefor_web6。

我的连接字符串是正确的,并且我已经与支持人员聊天一周了。我们认为应用程序正在使用应用程序池标识,并且,我不允许使用基本服务/Arvixe 不会制作任何自定义应用程序池标识(这对共享主机有意义)。不幸的是,我不想为他们的私人主机每月支付 40 美元来编辑应用程序池。

我的项目正在使用 Code-First 方法、数据服务层、上下文层,以及所有有趣的东西。我以前从未遇到过这种类型的错误,我不确定如何处理它。我真的不想以不同的方式重新构建我的项目,但如果我不得不这样做的话。

连接字符串:

add name="PhotographyContext" connectionString="Data Source=seaweed.arvixe.com;初始目录=jfphotography;Integrated Security=True;user id=jfphoto_dbadmin;password= * * " providerName="System.Data.SqlClient"

4

0 回答 0