【发布时间】:2014-04-28 02:18:19
【问题描述】:
不完全确定如何表达,所以我会提供尽可能多的信息。
我有一个在数据库表上使用 SELECT 的 asp.net 应用程序。连接字符串很适合:
“数据源=Data\Source;初始目录=DataStore;集成安全=True”
这在我在本地使用应用程序时有效。执行查询,检索信息,一切就绪。
问题是当我尝试使用 iis 发布我的网站时。发布后,尝试执行查询时出现以下错误:
对象“object”、数据库“DataStore”、模式“dbo”的 SELECT 权限被拒绝。
我有点困惑,我对 IIS 或安全性不是很熟悉。感谢您提供任何帮助,我会尽快回答您可能遇到的任何问题。
【问题讨论】:
-
IIS 和 DB Server 是否在同一台服务器上?
-
简单的解决方案是创建一个 SQL 帐户并更改您的连接字符串以使用它。
-
@Rick S,出于安全原因,这是行不通的。只是给网站一个干净的用户名和密码会造成困难。
-
This MSDN document 应该是您选择的好资源。这应该澄清 Rick 的建议(不确定你的评论是什么意思“给网站一个干净的用户名和密码......”