2008-08-20 10 views
5

Mam serwer bazy danych, z którym nie mogę się połączyć, korzystając z poświadczeń, które otrzymałem. Jednak w wersji testowej tego samego serwera istnieje połączony serwer wskazujący na produkcyjną bazę danych. Zarówno serwer pomostowy, jak i serwer połączony mają ten sam schemat.Jaki jest format ciągu połączeń programu ASP.NET dla połączonego serwera?

Zapewniano mnie, że powinienem móc połączyć się z serwerem na żywo, zanim rozpoczniemy transmisję na żywo. Niestety, osiągnąłem punkt w moim rozwoju, w którym potrzebuję więcej niż tokenowych rekordów próbek, które obecnie znajdują się w tymczasowej bazie danych. Tak więc miałem nadzieję połączyć się z połączonym serwerem.

Do tej pory w moim rozwoju w stosunku do tego schematu był przeciwko serwerowi przemieszczania się za pomocą obiektów Subsonic. To wszystko działa dobrze.

Mogę połączyć się za pomocą SQL Server Management Studio z tym połączonym serwerem i bezpośrednio wykonywać moje zapytania. Mogę również wykonać „Manual” kwerendy w języku C# w stosunku do serwera połączonego poprzez mój ciąg połączenia podłączyć do serwera pomostowego i działa moje zapytania jak

SELECT * FROM OPENQUERY ([LinkedServer] «Query»)

Jednak obiekty poddźwiękowe pozwalają mi zrealizować ten projekt na czas i pod budżetem, więc nie zamierzam wykonywać prostych zapytań w moim kodzie

Szukam odpowiedzi na pytanie, czy istnieje sposób do określenia ciągu połączenia z połączonym serwerem.) Przeglądałem wiele wpisów na forum itp. na temat, a większość odpowiedzi wydaje się całkowicie glosować na część "połączonego serwera" pytania, koncentrując się na podstawowym c składnia łańcuchów onnection.

Odpowiedz

0

Tworzenie połączonego serwera z .NET nie ma sensu, ponieważ połączony serwer to nic innego jak połączenie z jednego serwera sql na inny serwer (sql, file, excel, sybase itp.), W istocie jest to po prostu ciąg połączenia (można podszyć się i zrobić kilka innych rzeczy podczas tworzenia połączonego serwera).

2

Nie wierzę, że można uzyskać dostęp do połączonego serwera bezpośrednio z aplikacji bez składni OpenQuery. W zależności od złożoności schematu może być sensowne napisanie procedury lub sproc do zapełnienia bazy danych pośrednich danymi z bieżącej bazy danych.

Możesz także rozważyć przeglądanie Generatora danych SQL Redgates lub dowolnego innego narzędzia genów danych. Redgates jest dość łatwy w użyciu.

Jeszcze jeden pomysł - czy można uzyskać kopię zapasową żywej bazy danych, którą można zainstalować w fazie rozwoju, aby wykonać testy? Jeśli szukasz tylko danych do rozwoju i testowania, prawdopodobnie nie chcesz w ogóle łączyć się z bazą danych produkcji.

2

Tworzenie testów procedur przechowywanych na serwerze B, które odwołują się do danych na serwerze A za pośrednictwem połączonego serwera. na przykład jeśli regularne sproc odwołuje się do tabeli na serwer B powiedzieć:

databaseA.dbo.tableName 

następnie użyć połączonej nazwa_serwera, aby odwoływać się do tej samej bazy danych/tabela na serwerze A:

linkedServerName.databaseA.dbo.tableName 

Jeśli serwer A jest identyczny w swojej bazie danych/nazwa tabeli/kolumny, niż będziesz w stanie to zrobić za pomocą szybkiego wyszukiwania/zamiany.

0

Jednym ze sposobów jest utworzenie dwóch ciągów połączenia i uzyskanie dostępu do odpowiedniej bazy danych, gdy jest to wymagane. Druga opcja to utwórz połączenie tylko dla bazy danych A i utwórz serwer łącza Dla Databse B w artykule Database.good bardzo mi się podoba. Trochę piszę o badaniach dotyczących połączenia z Asp.net i znalazłem również macrotesting www.macrotesting.com jako bardzo dobre źródło. Dziękuję za artykuł ...

Pozdrawiam ... Meganathan .J

Powiązane problemy