【问题标题】:IIS cannot INSERT into SQL SERVERIIS 无法插入 SQL SERVER
【发布时间】:2014-03-22 15:52:27
【问题描述】:

我有一个可以在我的本地计算机上完美运行的 Web 应用程序。我发布了网站,但遇到了一个奇怪的问题。当用户单击 Web 上的按钮时,它应该在表格中插入一行。我可以在 SQL SERVER PROFILER 上看到 INSERT 语句,但它没有插入它。我在 PROFILER 上使用了 INSERT STATEMENT 并在 Management Studio 上运行它,它插入正确。所以 INSERT 语句是正确的,我可以正确地将 INSERT 语句发送到 SQL SERVER,因为我可以在 Profiler 上看到它。但是为什么它不从网站插入呢?

我还意识到,当 web 发送 INSERT 语句时,PROFILER 说它花费了 0 毫秒,但是当我在 Management Studio 上运行 INSERT 语句时,我可以看到它需要 35 毫秒。因此,我认为 IIS 没有正确的权限

你们怎么看?有什么线索吗?我希望我说清楚了

【问题讨论】:

  • 您认为我们应该在哪里授予权限?我们应该在 IIS 或 SQL SERVER 上进行吗?顺便说一句,我们正在使用“sa”sql 用户来做作业。我可以用“sa”用户做 SELECT 语句,它完美地工作@MitchWheat
  • IIS 用户在您的数据库中需要适当的权限...

标签: asp.net sql-server iis permissions


【解决方案1】:

检查您到 SQL Server 的连接字符串并查看身份验证。我猜在您的本地(开发)服务器中,您使用的是“集成”身份验证或“sa”帐户。

在 SQL Server 上创建新用户(使用用户名/密码进行 SQL 身份验证),为该用户授予对数据库的必要权限,并在连接字符串中相应地设置用户名/密码。

【讨论】:

  • 请不要使用“sa”帐户。建议避免使用“sa”帐户。为该帐户设置一个强密码,将该密码存储在安全的地方并“忘记”它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多