我有一个在我的本地计算机上运行完美的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没有正确的权限
你觉得怎么样?任何线索?我希望我说清楚答案 0 :(得分:1)
检查连接字符串到SQL Server并查看身份验证。我猜你在本地(开发)服务器上使用“集成”auth或“sa”帐户。
在SQL Server上创建新用户(使用用户名/密码进行SQL身份验证),为该用户授予数据库必要的权限,并相应地在连接字符串中设置用户名/密码。