Я не уверен, почему это возвращает varchar столбец. Выглядит одинаково как пример в MSDN.
Я не знаю, как Вы даже преобразовали бы тот столбец. Возможно...
SELECT
convert(varbinary(max), * FROM OPENROWSET(BULK 'C:\file.bin', SINGLE_BLOB)) AS File
Но, я был бы более обеспокоен им являющийся varchar, когда Вы указываете SINGLE_BLOB.
Я использую сценарий входа в систему для этого в GPO на доменном корневом уровне. Упрощенная версия могла бы посмотреть что-то как:
Set ADSysInfo = CreateObject ("ADSystemInfo")
Set currComp = GetObject ("LDAP://" & ADSysInfo.ComputerName)
Set CurrUser = GetObject ("LDAP://" & ADSysInfo.UserName)
if CurrComp.operatingSystem = "Windows 2000 Server" or _
CurrComp.operatingSystem = "Windows Server 2003" then
' send email via whatever SMTP server/etc you have in place
' this will be different depending on the server so i can't give code
' CurrUser.sAMAccountName - user account name
' CurrComp.cn - name of server being logged on to
endif
Необходимо будет откопать способы послать электронное письмо с помощью сценария на TechNet для недостающей части его
Если Сервер 2008, создайте sch задачу и определите триггер с "на событии". Вы, скорее всего, захотите использовать 528 в качестве своего события, затем Вы, действие было бы, "посылают электронное письмо". Вам будет нужен сервер SMTP.
http://technet.microsoft.com/en-us/library/cc787567 (WS.10) .aspx для идентификаторов события.