Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
speterburger
Member

Откуда:
Сообщений: 18
ХП с текстом что-то типа

		INSERT INTO WEBSI.dbo.Analog (itemId, analogItemId)
			SELECT it1.ItemId, it2.ItemId
				FROM swg.dbo.INVENTTABLE it1
				INNER JOIN swg.dbo.INVENTTABLE it2
					ON	it1.ITEMIDPRODEXTTOP		= it2.ITEMIDPRODEXT
					AND	it1.DATAAREAID				= it2.DATAAREAID
						WHERE it1.DATAAREAID		= @DataareaId
						  AND it1.ITEMIDPRODEXT		<> ''
						  AND it1.ITEMIDPRODEXTTOP  <> ''

Прtкрасно запускается из под VS 2010, но при обращении из VB.Net
        Using connSWG As New SqlConnection(AXConnectionString)
            connSWG.Open()
            Dim scmSWG As New SqlCommand(Me.database.Text & "Fill", connSWG)
            scmSWG.CommandType = CommandType.StoredProcedure
            Dim sparDataareaId As New SqlParameter
            With sparDataareaId
                .ParameterName = "@DataareaId"
                .SqlDbType = SqlDbType.NVarChar
                .Value = Trim(DataareaId.Text)
            End With
            scmSWG.Parameters.Add(sparDataareaId)
            scmSWG.ExecuteNonQuery()

На ExecuteNonQuery() выдает ошибку

Недопустимое имя объекта swg.dbo.INVENTTABLE

Сообщение было отредактировано: 26 сен 11, 15:41
26 сен 11, 15:39    [11336538]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Не та база, не тот сервер, еще что-то не то.
26 сен 11, 15:42    [11336560]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
speterburger
Member

Откуда:
Сообщений: 18
Прtкрасно запускается из под VS 2010, но при обращении из VB.Net
Что нужно указать VB.Net, чтобы работала также как под VS 2010
26 сен 11, 16:17    [11336838]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
speterburger
Что нужно указать VB.Net, чтобы работала также как под VS 2010
Правильное имя сервера и базы, для начала.
26 сен 11, 16:20    [11336857]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
speterburger
Member

Откуда:
Сообщений: 18
Проблема в том, что сервер один, и на этом сервере ХП при вызове из .Net находится, на её содержимое и ругается
А баз, на которые ссылки в ХП - две. В коннекшене ссылка на базу swg
длинная ссылка на эту из баз и не нравится swg.dbo.INVENTTABLE
26 сен 11, 17:01    [11337170]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
speterburger
Проблема в том, что сервер один, и на этом сервере ХП при вызове из .Net находится, на её содержимое и ругается
А баз, на которые ссылки в ХП - две. В коннекшене ссылка на базу swg
длинная ссылка на эту из баз и не нравится swg.dbo.INVENTTABLE
Какой запрос ваше приложение посылает на сервер?
26 сен 11, 17:03    [11337183]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
speterburger
Проблема в том, что сервер один, и на этом сервере ХП при вызове из .Net находится, на её содержимое и ругается
А баз, на которые ссылки в ХП - две. В коннекшене ссылка на базу swg
длинная ссылка на эту из баз и не нравится swg.dbo.INVENTTABLE
Пользователь-то один при коннекте из студии и из кода приложения?
26 сен 11, 17:08    [11337224]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
speterburger
Member

Откуда:
Сообщений: 18
Гавриленко Сергей Алексеевич
speterburger
Проблема в том, что сервер один, и на этом сервере ХП при вызове из .Net находится, на её содержимое и ругается
А баз, на которые ссылки в ХП - две. В коннекшене ссылка на базу swg
длинная ссылка на эту из баз и не нравится swg.dbo.INVENTTABLE
Какой запрос ваше приложение посылает на сервер?


В принципе, этот. Он оформлен как ХП, она и запускается

INSERT INTO WEBSI.dbo.Analog (itemId, analogItemId)
SELECT it1.ItemId, it2.ItemId
FROM swg.dbo.INVENTTABLE it1
INNER JOIN swg.dbo.INVENTTABLE it2
ON it1.ITEMIDPRODEXTTOP = it2.ITEMIDPRODEXT
AND it1.DATAAREAID = it2.DATAAREAID
WHERE it1.DATAAREAID = @DataareaId
AND it1.ITEMIDPRODEXT <> ''
AND it1.ITEMIDPRODEXTTOP <> ''
26 сен 11, 17:52    [11337477]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
speterburger
Гавриленко Сергей Алексеевич
пропущено...
Какой запрос ваше приложение посылает на сервер?


В принципе, этот. Он оформлен как ХП, она и запускается

INSERT INTO WEBSI.dbo.Analog (itemId, analogItemId)
SELECT it1.ItemId, it2.ItemId
FROM swg.dbo.INVENTTABLE it1
INNER JOIN swg.dbo.INVENTTABLE it2
ON it1.ITEMIDPRODEXTTOP = it2.ITEMIDPRODEXT
AND it1.DATAAREAID = it2.DATAAREAID
WHERE it1.DATAAREAID = @DataareaId
AND it1.ITEMIDPRODEXT <> ''
AND it1.ITEMIDPRODEXTTOP <> ''
Так что именно запускается? Запрос? Процедура? Что-то еще?
26 сен 11, 17:53    [11337483]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
speterburger
Member

Откуда:
Сообщений: 18
alexeyvg
speterburger
Проблема в том, что сервер один, и на этом сервере ХП при вызове из .Net находится, на её содержимое и ругается
А баз, на которые ссылки в ХП - две. В коннекшене ссылка на базу swg
длинная ссылка на эту из баз и не нравится swg.dbo.INVENTTABLE
Пользователь-то один при коннекте из студии и из кода приложения?


Пользователь один я с Integrated Security =SSPI
Пользователь приходит аутентификацию во время установки соединения на той базе, на имя из таблицы которорй потом .ExecuteNonQuery() ругается
26 сен 11, 17:57    [11337499]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
Glory
Member

Откуда:
Сообщений: 104751
speterburger
Пользователь один я с Integrated Security =SSPI
Пользователь приходит аутентификацию во время установки соединения на той базе, на имя из таблицы которорй потом .ExecuteNonQuery() ругается

И как вы проверили, что в созданном коннекте действительно есть объект swg.dbo.INVENTTABLE ?
26 сен 11, 17:58    [11337509]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
skorpk
Member

Откуда: Волгоград
Сообщений: 276
Что в AXConnectionString? строку подключения покажите?
26 сен 11, 21:20    [11338351]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
speterburger
Member

Откуда:
Сообщений: 18
skorpk
Что в AXConnectionString? строку подключения покажите?


Спасибо. Действительно 'запутался в нулях', в данном случае в соединениях с отладочными базами
27 сен 11, 09:45    [11339373]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
speterburger
Member

Откуда:
Сообщений: 18
Спасибо всем, кто помогал. Вчера был, видим, не мой день, сегодня за полчаса разобрался со всем, над чем вчера мучился весь день
27 сен 11, 10:06    [11339472]     Ответить | Цитировать Сообщить модератору
 Re: Как запустить ХП, обращающуюся к разным базам из vb.Net, C#.net  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
speterburger
Спасибо всем, кто помогал. Вчера был, видим, не мой день, сегодня за полчаса разобрался со всем, над чем вчера мучился весь день
Дык через 4 минуты был даден правильный ответ. ;)
27 сен 11, 10:07    [11339477]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить