我设计了一个简单的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中更改了数据库名称,我甚至使用生成的脚本重新创建了数据库并对其进行了更改,如果你们中的任何一位专业人士都能帮助我,我会感激不尽
答案 0 :(得分:0)
IIS工作进程正在虚拟帐户(在您的情况下为IIS APPPOOL\D_mydomain.com
)的上下文中运行,该帐户需要访问您的数据库。
如果您愿意,可以创建自己的用户并使应用程序池在其上下文中运行,然后为该用户授予对数据库的访问权限。
更多详情here
快速修复:
<identity impersonate="true" userName="myUserName" password="myPassword" />