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

时间:2010-08-10 15:14:06

标签: sql database api odbc

Hello其他程序员

我已经在互联网上搜索了几天,并且找不到通用的方法来解决这个问题只用ODBC和SQL。

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

不知道这是否为时已晚,甚至是否足够“便携”。

我只需要处理MS SQL,而在以前的应用程序中使用 SELECT name FROM master.dbo.sysdatabases WHERE name = @name

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

我不是ODBC专家,所以我不知道在服务器上运行需要什么(例如SQL浏览器服务)或者它在方法/实现中的比较方式。事实上,我不介意是否有人评论是否有任何好/更好!但它似乎只是纯粹的ODBC!