我有一个在服务器上查询 SQL 数据库的 C# 应用程序,我已经对其进行了多次测试,但是今天查询没有返回任何数据,应用程序和数据库仍然相同。没有变化。
你知道为什么会这样吗?
必须有所改变。查询更改或数据更改。或者也许安全性发生了变化。我会说从运行 SQL Server Profiler 开始。这将让您看到所有访问数据库服务器的查询以及谁在运行它们。这是调试此类问题的好方法。如果查询看起来正确,请尝试使用与 C# 应用相同的凭据登录到 SQL Server Management Studio,并手动运行您在 SQL Server Profiler 中看到的查询。
我的建议是从基础开始。调试并单步执行您的代码,直接从 SSMS 查询数据库以查看是否获得相同的结果集。你有没有尝试...抓住你的 sql 连接、sql 查询等?
您需要提供更多信息,而不是它不起作用。复制并粘贴您尝试使用的代码以及一些示例数据库内容。
有很多小的更改可能会导致代码停止工作。例如,如果服务器上的文化设置发生了变化,它可能会以不同的方式解析日期字符串并且无法识别您使用的格式。
有一些方法可以使应用程序对这些小变化不那么敏感,例如在解析依赖于文化的数据时指定文化。
通常,您会得到正确的结果或错误消息。检查以确保您没有任何try...catch
正在吞咽的错误消息,而没有给出任何表明出现问题的迹象。
检查您的 sql server 是否在配置管理器中工作。