MSSQL2005, обращение к самому себе через C#-хранимку
От: Renim  
Дата: 15.10.09 07:24
Оценка:
Добрый день!

Есть Сервер MSSQL 2005.
На этом сервере пишу расширенную хранимку (C#), которая вызывается JOB-ой.
Процедура должна обрабатывать данные типа IMAGE.
Надо как-то передать данные типа Image в эту расширенную хранимку.

Насколько мне известно, передать данные Image напрямую через входной параметр из TSQL — невозможно...

поэтому — передаю в параметре процедуры параметр ImgID, а в самой
процедуре делаю запрос к базе "select img from tImages where iID = [ImgID]".
Чтобы сделать вышеобозначенный SELECT — создаю объект SqlConnection и
указываю ConnectionString... т.е. всё как буд-то цепляюсь к серверу из
постороннего приложения ...
хочется все сделать как-нить по другому
(особенно не хочется где-то хранить ConnectionString с данными авторизации).

А ведь обращение вроде как идет из хранимки сервера к этому же серверу...
может есть возможность как-то получить объект SqlConnection с такими-же параметрами,
с которыми была вызвана эта .Net-хранимка?

Теперь все вышеописанное кратко:

Из расширенной C#-хранимки MSSQL2005 хочется поиметь доступ к той же базе,
с которой она была вызвана, без явного указания строки соединения
Re: MSSQL2005, обращение к самому себе через C#-хранимку
От: Sshur Россия http://shurygin-sergey.livejournal.com
Дата: 15.10.09 07:33
Оценка:
Здравствуйте, Renim, Вы писали:

R>Добрый день!


R>Есть Сервер MSSQL 2005.

R>На этом сервере пишу расширенную хранимку (C#), которая вызывается JOB-ой.
R>Процедура должна обрабатывать данные типа IMAGE.

R>Чтобы сделать вышеобозначенный SELECT — создаю объект SqlConnection и

R>указываю ConnectionString... т.е. всё как буд-то цепляюсь к серверу из
R>постороннего приложения ...
R>хочется все сделать как-нить по другому
R>(особенно не хочется где-то хранить ConnectionString с данными авторизации).


Есть рекомендованный MS способ, который во всех примерах приводится
using (SqlConnection connection = new SqlConnection("context connection = true"))
{
}
Шурыгин Сергей

"Не следует преумножать сущности сверх необходимости" (с) Оккам
Re: MSSQL2005, обращение к самому себе через C#-хранимку
От: igor_ku  
Дата: 15.10.09 07:35
Оценка:
Здравствуйте, Renim, Вы писали:

R>Насколько мне известно, передать данные Image напрямую через входной параметр из TSQL — невозможно...



Для типа image это действительно так, этот тип устарел в 2005 и вместо него надо пользовать varbinary(max) который можно передавать как обычный тип.
Re: MSSQL2005, обращение к самому себе через C#-хранимку
От: Renim  
Дата: 15.10.09 08:07
Оценка:
Огромное спасибо за ответы!
выручили!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.