2010-01-23 12 views
1

Mon application Delphi se connecte à une base de données SQL Server via BDE.
Au cours de ce processus, mon application interroge la procédure stockée SP_Who pour obtenir la valeur de la colonne DbName. Mais maintenant je veux connecter mon application via ODBC à la base de données SQL Server.SP_Qui ne renvoie pas la colonne DBName

J'utilise le pilote client natif SQL Server pour cela, mais lorsque mon application interroge SP_Who mais la procédure ne renvoie pas la colonne DBName. Pourquoi est-ce? Comment puis-je obtenir la valeur de DBName dans ce cas? Existe-t-il une autre procédure pour obtenir la valeur de colonne DBName.

Répondre

3

Vous pouvez obtenir le nom de base de données en utilisant:

SELECT DB_NAME() 

-vous obtenir la colonne DBName en cours d'exécution sp_who2?

+0

Non Je ne Ge DBName Colonne exécutant sp_who2 non plus. Le programme Select DB_NAME() fonctionne également. Il retourne une colonne vide. – SK9

+0

@ SK9: semble être lié aux autorisations. –

+0

@ SK9: quelle est l'identité et le rôle de la course sous? –