Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL2005:CLR:Current database  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

как из процы на C# узнать текущую базу?
или я неправильно читаю документацию...
В принципе, создав context connection можно из него вытянуть, но как-то
некошерно.

--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

13 дек 05, 14:27    [2167006]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005:CLR:Current database  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
а кто решает что есть текущая а что нет ?
13 дек 05, 17:55    [2168256]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005:CLR:Current database  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

Lepsik wrote:
> а кто решает что есть текущая а что нет ?
use master
go
create procedure sp_CurrentDB
as
  select db_name()
go
use tempdb
go
exec sp_currentdb
go
use master
go
exec tempdb..sp_currentDB
go
drop procedure sp_CurrentDB
go
вот данном случае tempdb - и есть текущая база.

--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

13 дек 05, 18:19    [2168393]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005:CLR:Current database  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
тебе в приложении или в ESP ?
13 дек 05, 19:23    [2168610]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005:CLR:Current database  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

Lepsik wrote:
> тебе в приложении или в ESP ?
в ESP. причем самым дешевым и быстрым способом

--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

13 дек 05, 19:24    [2168612]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005:CLR:Current database  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31628
locky

Lepsik wrote:
> тебе в приложении или в ESP ?
в ESP. причем самым дешевым и быстрым способом
Как я понимаю, у CLR-процедуры в SQL2005 еслть переданный при вызове объект, типа аналога SqlConnection из ADO.NET. Вот у него и надо посмотреть св-во Database.
14 дек 05, 10:31    [2169635]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005:CLR:Current database  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

alexeyvg wrote:
> locky
>
> Lepsik wrote:
> > тебе в приложении или в ESP ?
> в ESP. причем самым дешевым и быстрым способом
>
> Как я понимаю, у CLR-процедуры в SQL2005 еслть переданный при вызове
> объект, типа аналога SqlConnection из ADO.NET. Вот у него и надо
> посмотреть св-во Database.
есть SQLContext, но в нём ничего подходящего не нашел.
а соединение в рамках текущего контекста (сервер,база,транзакция)
достигается созданием SqlConnection с ConnectionString='Context
Connection=true'


--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

14 дек 05, 11:15    [2169838]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005:CLR:Current database  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2423
    [SqlProcedure]
    public static void context_connection_database()
    {
        string dbname;
        using (SqlConnection con = new SqlConnection("context connection = true")) {
            try {
                con.Open();
                dbname = con.Database;
                SqlContext.Pipe.Send("context connection.Database = " + dbname);
                SqlContext.Pipe.ExecuteAndSend(new SqlCommand("select '" + dbname + "' as [context_connection_database]", con));
            } finally {
                con.Close();
            }
        }
    }
14 дек 05, 11:33    [2169954]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005:CLR:Current database  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

LR wrote:
> [SqlProcedure]
> }
>
спасибо, я это подход знаю. но не хочется создавать контекстное соединение.

--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

14 дек 05, 11:35    [2169972]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить