2010-01-23 2 views
1

Приложение My Delphi подключается к базе данных SQL Server через BDE.
В этом процессе мое приложение запрашивает SP_Who хранимую процедуру, чтобы получить значение столбца DbName. Но теперь я хочу подключить свое приложение через ODBC к базе данных SQL Server.SP_Who не возвращает столбец DBName

Для этого я использую собственный клиентский драйвер SQL Server, но когда мое приложение запрашивает SP_Who, но процедура не возвращает столбец DBName. Почему это? Как я могу получить значение DBName в этом случае? Есть ли какая-либо другая процедура для получения значения столбца DBName.

ответ

3

Вы можете получить имя базы данных с помощью:

SELECT DB_NAME() 

Вы получаете колонки DbName работает sp_who2?

+0

Нет, я Dont Ge DBName Столбец работает sp_who2. Также работает функция выбора DB_NAME(). Он возвращает пустой столбец. – SK9

+0

@ SK9: звучит так, будто это могут быть связанные с разрешениями. –

+0

@ SK9: какая личность и роль находятся под управлением? –

Смежные вопросы