当我必须在那里更改其名称时,如何在主机中配置数据库

时间:2014-07-16 09:24:09

标签: asp.net sql-server database iis permissions

我设计了一个简单的cms(好吧它不像dnn joomla那么简单)而且我肯定有一个数据库,我把我的存储过程和表格放进去,然后我把它们放到一边腌制,等等。我使用filezilla将它发送给主机,一切都没问题,但有一点:“它不起作用”。

System.Exception: Cannot open database "OrganizerDB" requested by the login. The login failed.
Login failed for user 'IIS APPPOOL\D_mydomain.com

我有些怀疑可能是我必须更改数据库名称,因为已经有一个已注册的数据库名称,我的数据库名称,我不知道代码在哪里,除了我的连接字符串数据库被声明或其他什么......这是一个两难的境地......代码中的每一个地方我都纠正了数据库但它不起作用......我在主机cpanel中更改了数据库名称,我甚至使用生成的脚本重新创建了数据库并对其进行了更改,如果你们中的任何一位专业人士都能帮助我,我会感激不尽

1 个答案:

答案 0 :(得分:0)

IIS工作进程正在虚拟帐户(在您的情况下为IIS APPPOOL\D_mydomain.com)的上下文中运行,该帐户需要访问您的数据库。 如果您愿意,可以创建自己的用户并使应用程序池在其上下文中运行,然后为该用户授予对数据库的访问权限。 更多详情here

快速修复:

  1. 创建本地用户myUserName
  2. 将此添加到web.config:<identity impersonate="true" userName="myUserName" password="myPassword" />
  3. 为数据库上的用户myUserName提供所需的权限