2 instancje SQL 2000
Crook - 14-02-2007 00:02
2 instancje SQL 2000
Witam. Mam problem z instancjami SQL 2000. Zainstalowalem jedna ktora ma nazwe "server1,1433", kolejnie druga instancje i nadalo mi nazwe "server1\server2,1033". przez Query Analyzera laczy mi na obie instancje, nawet z sieci. Teraz moj problem. Query Analyzer nie przyjmuje mi nazwy z seperatorem "\", co zrobic zeby zmienic ta nazwe, probowalem juz na wszystkie sposoby z aliasami, ale nie wychodzi. Dzieki za podpowiedzi
Robert Winkler - 14-02-2007 00:02
> Mam problem z instancjami SQL 2000. Zainstalowalem jedna ktora ma > nazwe "server1,1433", kolejnie druga instancje i nadalo mi nazwe > "server1\server2,1033". przez Query Analyzera laczy mi na obie > instancje, nawet z sieci. Teraz moj problem. > Query Analyzer nie przyjmuje mi nazwy z seperatorem "\", co zrobic > zeby zmienic ta nazwe, probowalem juz na wszystkie sposoby z aliasami, > ale nie wychodzi.
Na komuterze możesz mieć tylko jedną instancje domyśną Jeśli chcesz się połączyć do domyślnej instancji to podajesz samą nazwe komputera lub jej adres DNS'owy i po przecinku numer portu. Zazwyczaj nazwa netbiosowa komputera jest zgodna z adresem dns'owym dlatego nie masz problemu z pierwszą, domyślną instancją.
Aby połączyć sie z nazwaną instancją to także podajesz nazwe netbiosową komputera, plus po znaku "\" nazwe tej instancji. Oczywiście takie coś zadziała tylko w instranecie. Drugi sposób, czyli adres dns'owy i numer portu także zadziałą dla nazwanej instanji, nie można jednak wówczas podawać nazwy instancji dlatego w drugim przypadku powinieneś łączyć się z "server1,1033" albo z "server1\server", tych dwóch formatów nie można mieszać.
-- ____________ Robert Winkler
Crook - 14-02-2007 00:03
On 13 Lut, 09:46, "Robert Winkler" <win...@NOSPAMpoczta.fm> wrote: > Aby połączyć sie z nazwaną instancją > to także podajesz nazwe netbiosową komputera, plus po znaku "\" > nazwe tej instancji. Oczywiście takie coś zadziała tylko w instranecie. > Drugi sposób, czyli adres dns'owy i numer portu także zadziałą > dla nazwanej instanji, nie można jednak wówczas podawać nazwy instancji > dlatego w drugim przypadku powinieneś łączyć się z "server1,1033" > albo z "server1\server", tych dwóch formatów nie można mieszać.
zastosowalem sie do tego co mowiles i wyskakuje taki blad:
Executed as user: NT AUTHORITY\SYSTEM. SELECT @cdt = curr_remotedt, @db = VERSION FROM OPENQUERY(vserver1,1033, 'SELECT top 1 getdate() as curr_remotedt, VERSION from NW.dbo.CONFIG_VERSION order by time_stamp desc') [SQLSTATE 01000] (Message 0) Line 1: Incorrect syntax near '1033'. [SQLSTATE 42000] (Error 170). The step failed.
Crook - 14-02-2007 00:03
Oto rezultat dla "\": Executed as user: NT AUTHORITY\SYSTEM. SELECT @cdt = curr_remotedt, @db = VERSION FROM OPENQUERY(server1\server, 'SELECT top 1 getdate() as curr_remotedt, VERSION from NW.dbo.CONFIG_VERSION order by time_stamp desc') [SQLSTATE 01000] (Message 0) Line 1: Incorrect syntax near '\'. [SQLSTATE 42000] (Error 170). The step failed.
Pozdrawiam
Robert Winkler - 14-02-2007 00:03
> zastosowalem sie do tego co mowiles i wyskakuje taki blad: > > Executed as user: NT AUTHORITY\SYSTEM. SELECT @cdt = curr_remotedt, > @db = VERSION FROM OPENQUERY(vserver1,1033, 'SELECT top 1 getdate() as > curr_remotedt, VERSION from NW.dbo.CONFIG_VERSION order by time_stamp > desc') [SQLSTATE 01000] (Message 0) Line 1: Incorrect syntax near > '1033'. [SQLSTATE 42000] (Error 170). The step failed.
A podlinkowałeś ten drugi serwer? Chyba nie pod nazwą "vserver1,1033" :) W zapytanie "... OPENQUERY(vserver1,1033, 'SELECT top 1 ...' )" widze 3 paramerty - vserver1 - 1033 - 'SELECT top 1 ... ' OPENQUERY akceptuje tylko dwa: nazwe pod jaką został podlinkowany serwer i zapytanie jakie ma na nim zostać wykonane.
Może zamiast OPENQUERY zastosujesz OPENROWSET
SELECT @cdt = curr_remotedt, @db = VERSION FROM OPENROWSET( 'SQLOLEDB', 'Data Source=vserver1,1033;Trusted_Connection=yes;', 'SELECT top 1 getdate() as curr_remotedt, VERSION from NW.dbo.CONFIG_VERSION order by time_stamp desc' )
-- ____________ Robert Winkler
Robert Winkler - 14-02-2007 00:03
> Oto rezultat dla "\": > Executed as user: NT AUTHORITY\SYSTEM. SELECT @cdt = curr_remotedt, > @db = VERSION FROM OPENQUERY(server1\server, 'SELECT top 1 getdate() > as curr_remotedt, VERSION from NW.dbo.CONFIG_VERSION order by > time_stamp desc') [SQLSTATE 01000] (Message 0) Line 1: Incorrect > syntax near '\'. [SQLSTATE 42000] (Error 170). The step failed.
Jeśli chcesz korzystać z OPENQUERY to musisz go najpierw podlinkować
EXEC sp_addlinkedserver @server='v_server1', @srvproduct='', @provider='SQLOLEDB', @datasrc='server1\server'
SELECT @cdt = curr_remotedt, @db = VERSION FROM OPENQUERY(v_server1, 'SELECT top 1 getdate() as curr_remotedt, VERSION from NW.dbo.CONFIG_VERSION order by time_stamp desc')
-- ____________ Robert Winkler
Crook - 14-02-2007 00:03
On 13 Lut, 10:45, "Robert Winkler" <win...@NOSPAMpoczta.fm> wrote: > > Oto rezultat dla "\": > > Executed as user: NT AUTHORITY\SYSTEM. SELECT @cdt = curr_remotedt, > > @db = VERSION FROM OPENQUERY(server1\server, 'SELECT top 1 getdate() > > as curr_remotedt, VERSION from NW.dbo.CONFIG_VERSION order by > > time_stamp desc') [SQLSTATE 01000] (Message 0) Line 1: Incorrect > > syntax near '\'. [SQLSTATE 42000] (Error 170). The step failed. > > Jeśli chcesz korzystać z OPENQUERY > to musisz go najpierw podlinkować > > EXEC sp_addlinkedserver > @server='v_server1', > @srvproduct='', > @provider='SQLOLEDB', > @datasrc='server1\server' > > SELECT @cdt = curr_remotedt, @db = VERSION FROM OPENQUERY(v_server1, > 'SELECT top 1 getdate() as curr_remotedt, VERSION > from NW.dbo.CONFIG_VERSION order by time_stamp desc')
Mam zrobione cos takiego:
SET @LServName = 'server1\server' -- w drugiej wersji 'server1,1033' .... exec sp_addlinkedserver @LServName
Crook - 14-02-2007 00:03
Znalazlem rozwiazanie: Robie alias Client. nazwe aliasu daje server (dowolna nazwa), Server name: nazwe komputera (server1)i ustawiam statycznie port (1033) na ktory dziala 2-ga instancja. Teraz mam przekierowanie server -> server1,1033 Problem znika, bo juz 2-ga instancja jest widoczna pod nazwa "server".
Dzieki Robert za naprowadzenie na rozwiazanie. Pozdrawiam
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
=?ISO-8859-2?Q?k=B3opot_z_uruchomieniem_MY_SQL_dla_C?==?ISO-8859-2?Q?MS_i_CRM_na_Fedora_Core_3?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
=?iso-8859-2?Q?=5Bmssql=5D_Zapytania_rekurencyjne__-_czy_sk=B3adnia_sql?==?iso-8859-2?Q?_co=B6_takiego_przewiduje_=3F?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.pllubiatowo.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|