代码之家  ›  专栏  ›  技术社区  ›  Max Kielland

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

  •  3
  • Max Kielland  · 技术社区  · 14 年前

    你好,各位程序员

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

    是否有方法查看数据库是否已经存在,只使用 ODBC . 它必须是标准SQL,因为用户可以选择自己选择的DSN(即自己的SQL服务器)。

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

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   JonBrave    14 年前

    不知道这是否太晚了,或者说对你来说是否足够“便携”。

    我只需要处理MS SQL,并且在以前使用的应用程序中 从master.dbo.sysdatabases中选择名称,其中name=@name .

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

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