Hallo Klaus,
falls es nicht mehr möglich ist die Anwendung umzustellen, würde ich ein Logon-Trigger einsetzen.
http://msdn.microsoft.com/de-de/library/bb326598.aspx
--*************************************************
-- 2010-04-25 Yury Iwtschenko
--*************************************************
IF EXISTS (SELECT * FROM master.sys.server_triggers WHERE parent_class_desc = 'SERVER' AND name = N'TR_LOGON')
DROP TRIGGER [TR_LOGON] ON ALL SERVER
GO
CREATE TRIGGER [TR_LOGON]
ON ALL SERVER
AFTER LOGON
AS
BEGIN
SET NOCOUNT ON;
DECLARE @currentLoginName nvarchar(64)
DECLARE @currentAppName nvarchar(128)
DECLARE @grantedAppName nvarchar(128)
SET @currentLoginName = (SELECT EVENTDATA().value('(/EVENT_INSTANCE/LoginName)[1]','nvarchar(max)'))
SET @currentAppName = APP_NAME();
SET @grantedAppName = N'Microsoft SQL Server Management Studio'--durch Anwendungsnamen ersetzen
IF @currentLoginName = 'sa'
AND @currentAppName != @grantedAppName
RAISERROR(23101,20,1)
END
Gruß Yury