我已经在互联网上搜索了几天,但找不到仅使用ODBC和SQL来解决此问题的通用方法。
有没有办法查看数据库是否已经存在,只能使用 ODBC 。它必须是标准SQL,因为用户可以选择自己选择的DSN(意味着他自己的SQL Server)。
这意味着我无法检查服务器上的主表,因为在不同的SQL服务器上它们的名称不同。
谢谢。
不知道这是否为时已晚,或者对于您来说足够“便携”。
我只需要处理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!