一尘不染

如何使用ODBC检查数据库是否存在

sql

各位程序员大家好

我已经在互联网上搜索了几天,但找不到仅使用ODBC和SQL来解决此问题的通用方法。

有没有办法查看数据库是否已经存在,只能使用 ODBC 。它必须是标准SQL,因为用户可以选择自己选择的DSN(意味着他自己的SQL Server)。

这意味着我无法检查服务器上的主表,因为在不同的SQL服务器上它们的名称不同。

谢谢。


阅读 129

收藏
2021-03-08

共1个答案

一尘不染

不知道这是否为时已晚,或者对于您来说足够“便携”。

我只需要处理MS SQL,并且在过去的应用程序中使用 SELECT name FROM master.dbo.sysdatabases WHERE
name = @name

但是在一个新的数据库中,我正在使用ODBC SQLBrowseConnect
(传递服务器名称和凭据)来获取服务器中数据库的列表。所以我只看那些。我认为其原始代码来自http://www.codeproject.com/KB/database/sqlsrvenumerator.aspx

我不是ODBC专家,所以我不知道在服务器上运行什么要求(例如SQL
Browser服务)或如何比较方法/实现方式。实际上,我不介意是否有人对它是否有任何好处发表评论!但这似乎只是纯ODBC!

2021-03-08