C# 如何在没有数据库表名称的情况下检查与数据库的连接

C# 如何在没有数据库表名称的情况下检查与数据库的连接,c#,database,ado.net,C#,Database,Ado.net,这里的要点是,我没有数据库表名,所以请不要建议选择一个表来执行“选择计数(*)”您还没有说它是什么数据库类型,但是您可以使用这样的东西,它必然需要一个工作连接。我不知道那会有多严重。。。如果您对数据库类型了解得更多,则可以执行更简单的“心跳”查询。这取决于数据库,但通常有些表总是存在,或者甚至不需要表 对于Oracle: SELECT 1 FROM dual 对于SqlServer: SELECT 1 不是很优雅,但如果您知道数据库品牌,通常会执行此操作。您可以运行不查询表的命令,例如: s

这里的要点是,我没有数据库表名,所以请不要建议选择一个表来执行“选择计数(*)”

您还没有说它是什么数据库类型,但是您可以使用这样的东西,它必然需要一个工作连接。我不知道那会有多严重。。。如果您对数据库类型了解得更多,则可以执行更简单的“心跳”查询。

这取决于数据库,但通常有些表总是存在,或者甚至不需要表

对于Oracle:

SELECT 1 FROM dual
对于SqlServer:

SELECT 1

不是很优雅,但如果您知道数据库品牌,通常会执行此操作。

您可以运行不查询表的命令,例如:

select @@VERSION

如果您不知道db表的名称,那么需要检查连接的内容是什么?@Martinho Fernandes-我想创建一个通用基类来管理与db的连接。我给它一个连接字符串,但给它一个表名只是为了检查连接,这在我看来似乎有些夸张。我不同意“不是很优雅”。好吧,Oracle版本很难看,但这是因为它的黑客攻击是双重的。但是
SELECT 1
非常优雅。