-3

我有一个在服务器上查询 SQL 数据库的 C# 应用程序,我已经对其进行了多次测试,但是今天查询没有返回任何数据,应用程序和数据库仍然相同。没有变化。

你知道为什么会这样吗?

4

4 回答 4

3

必须有所改变。查询更改或数据更改。或者也许安全性发生了变化。我会说从运行 SQL Server Profiler 开始。这将让您看到所有访问数据库服务器的查询以及谁在运行它们。这是调试此类问题的好方法。如果查询看起来正确,请尝试使用与 C# 应用相同的凭据登录到 SQL Server Management Studio,并手动运行您在 SQL Server Profiler 中看到的查询。

于 2012-04-11T10:22:15.723 回答
1

我的建议是从基础开始。调试并单步执行您的代码,直接从 SSMS 查询数据库以查看是否获得相同的结果集。你有没有尝试...抓住你的 sql 连接、sql 查询等?

您需要提供更多信息,而不是它不起作用。复制并粘贴您尝试使用的代码以及一些示例数据库内容。

于 2012-04-11T10:22:11.263 回答
1

有很多小的更改可能会导致代码停止工作。例如,如果服务器上的文化设置发生了变化,它可能会以不同的方式解析日期字符串并且无法识别您使用的格式。

有一些方法可以使应用程序对这些小变化不那么敏感,例如在解析依赖于文化的数据时指定文化。

通常,您会得到正确的结果或错误消息。检查以确保您没有任何try...catch正在吞咽的错误消息,而没有给出任何表明出现问题的迹象。

于 2012-04-11T10:30:48.293 回答
0

检查您的 sql server 是否在配置管理器中工作。

于 2012-04-11T10:18:52.343 回答