Как проверить, существует ли база данных с ODBC - PullRequest
3 голосов
/ 10 августа 2010

Здравствуйте, коллеги-программисты

Я искал в Интернете уже несколько дней и не могу найти универсальный метод для решения этой проблемы только с ODBC и SQL.

Есть ли способчтобы увидеть, если база данных уже существует, используя только ODBC .Это должен быть стандартный SQL, потому что пользователь может выбрать DSN по своему выбору (имеется в виду его собственный SQL Server).

Это означает, что я не могу проверить основную таблицу на сервере, поскольку они имеют разные имена на разныхSQL-серверы.

Спасибо.

1 Ответ

2 голосов
/ 17 ноября 2010

Не знаю, слишком ли это поздно или даже достаточно «переносимо» для вас.

Мне нужно иметь дело только с MS SQL, а в прошлом приложении использовалось ВЫБРАТЬ имя ОТ мастера.dbo.sysdatabases WHERE name = @ name .

Но в новом я использую ODBC SQLBrowseConnect (передавая имя сервера и учетные данные), чтобы получить список баз данныхна сервере.Так что я просто просматриваю их.Я думаю, что исходный код для этого был от http://www.codeproject.com/KB/database/sqlsrvenumerator.aspx.

Я не эксперт ODBC, поэтому я не знаю, что требуется для запуска на сервере (например, служба браузера SQL) или как он сравниваетсяв подходе / реализуется.На самом деле, я не возражаю, если кто-нибудь еще прокомментирует, хорошо это или лучше!Но, похоже, только для ODBC!

...