1. C# Łączenie się z bazami SQL
Źródło danych=myServerAddress; Katalog początkowy=myDatabase; User Id=myUsername; Hasło=mojeHasło; Źródło danych=190.190.200.100,1433; Biblioteka sieciowa=DBMSSOCN; Katalog początkowy=myDatabase; ID użytkownika = myUsername; Hasło=mojeHasło; Serwer=myServerAddress; Baza danych=myDataBase; ID użytkownika = myUsername; Hasło=mojeHasło; Trusted_Connection=Nieprawda; Serwer=myServerAddress; Baza danych=myDataBase; Trusted_Connection=Prawda; Serwer=myServerName\theInstanceName; Baza danych=myDataBase; Trusted_Connection=Prawda; Źródło danych=myServerAddress; Katalog początkowy=myDatabase; Zintegrowane Bezpieczeństwo=SSPI;
1: Zintegrowany parametr bezpieczeństwa Gdy Integrated Security jest ustawione na True, identyfikator użytkownika i klucz wejściowy przed instrukcją połączenia nie działają, czyli używany jest tryb uwierzytelniania Windows. Tylko przy ustawieniu na False lub pominięciu połączenia będzie oparte na UserID, PW. Zintegrowane bezpieczeństwo można również ustawić na: sspi, co jest równoważne True, i zaleca się używanie tego zamiast True. Źródło danych=myServerAddress; Katalog początkowy=myDatabase; Zintegrowane Bezpieczeństwo=SSPI; Źródło danych=myServerAddress; Katalog początkowy=myDatabase; Zintegrowane bezpieczeństwo = prawdziwe; Źródło danych=myServerAddress; Katalog początkowy=myDataBase;; ID użytkownika = myUsername; Password=myPasswordIntegrated Security=false;
2: Parametr Trusted_Connection Trusted_Connection=prawda, uwierzytelnianie zostanie wykonane przy użyciu aktualnych danych uwierzytelniających konta Windows Trusted_Connection=fałsz; Metoda zaufanego połączenia (czyli metoda uwierzytelniania Windows nie jest używana) zostanie użyta zamiast metody uwierzytelniania SQL Server 2000 Serwer=myServerAddress; Baza danych=myDataBase; ID użytkownika = myUsername; Hasło=mojeHasło; Trusted_Connection=fałsz; Serwer=myServerAddress; Baza danych=myDataBase; Trusted_Connection=Prawda;
3: Initial Catalog to nazwa bazy danych, z którą chcesz się połączyć
4: Połączenie WINCE Źródło danych=myServerAddress; Katalog początkowy=myDatabase; Zintegrowane Bezpieczeństwo=SSPI; ID użytkownika=myDomain\myUsername; Hasło=mojeHasło;
2: Możesz użyć SqlConnectionStringBuilder, więc nie musisz pamiętać nazwy. SqlConnectionStringBuilder scsb = nowy SqlConnectionStringBuilder(); SCSB. DataSource = @"(lokalny)\SQLExpress"; SCSB. Zintegrowane bezpieczeństwo = prawdziwe; SCSB. InitialCatalog = "Northwind"; SqlConnection, myConnection = nowy SqlConnection(scsb. ConnectionString);
Po trzecie: Możesz użyć ustawienia w właściwościach, aby automatycznie ustawić ciąg połączeń 1: Wybierz (ciąg połączeń) w typie, 2: Wybierz źródło danych w DataSouce, a następnie wpisz nazwę serwera w Server, używając local\SQLExpress 3: Wybierz metodę weryfikacji logowania, tym razem weryfikację Windows (czyli zaufaj połączeniu: Integrated Security=True) 4: Wybierz nazwę bazy danych i potwierdź Źródło danych=(lokalne)\SQLExpress; Katalog początkowy=Northwind; Zintegrowane bezpieczeństwo=Prawdziwe serwer = .\sqlexpress; zintegrowane bezpieczeństwo = prawdziwe; Baza danych = Northwind
Czwarta: SQL2005 metoda połączenia zdalnego serwera
Jak otworzyć port 1433 w SQL Server 2005: Protokół Configuration Tool->Sql Server Configuration Manager->MSSQLSERVER, aby sprawdzić, czy protokół TCP/IP został uruchomiony, jeśli się uruchomi, kliknij prawym przyciskiem myszy w menu "Właściwości", wybierz "IP Address" w menu paginacji i zmień "TCP Port" na 1433 w "IP1" i "IP2" oraz "Enabled" na "Yes" Configuration Tool->SQL Server Configuration Manager->SQL Natywna Konfiguracja Klienta->Client Protocol->TCP/IP Wybierz Właściwości w menu TCP/IP prawym przyciskiem myszy i potwierdź, że port domyślny to 1433, a Włączone to Tak.
SQL Server 2005 Konfiguracja zdalnego połączenia TCP/IP: Konfiguracja powierzchni --> silnika bazy danych --> Połączenia zdalne --->Używanie konfiguratora aplikacji peryferyjnych TCP/IT SQL Server? Konfiguracja peryferiów serwisowych i łączności? Połączenie zdalne? Włączone (TCP/IP i nazwane potoki dla połączeń zdalnych) Menedżer konfiguracji SQL Servera? SQL2005 konfiguracja sieci? Włącz TCP/IP i nazwane potoki
Inne instrukcje znajdziesz w sqlserver2005 (wersja Express), dla ułatwienia zarządzania musisz też przejść do następnego menedżera zarządzania: Po zainstalowaniu menedżera zarządzania podłącz sqlserver2005 do programu, należy zanotować następujące punkty. 1. Włącz funkcję zdalnego połączenia sql2005, metoda otwierania jest następująca: narzędzie konfiguracyjne - >konfigurator SQL Server peripheral application configurator - > usługa i konfigurator podłączonych peryferiów - > Otwórz węzeł Database Engine pod węzłem MSSQLSERVER, najpierw wybierz "Remote Connection", a następnie wybierz "Use TCP/IP and named pipes jednocześnie", po potwierdzeniu ponownie uruchom usługę bazy danych. 2. Ustawienia logowania zmieniają się na serwer SQL i jednocześnie wybiera się uwierzytelnianie Windows, a konkretne ustawienia są następujące: zarządzanie menedżerem - >uwierzytelnianie Windows (pierwszy raz wejście z Windows), - wybierz serwer danych w eksploratorze obiektów > - kliknij prawym przyciskiem > właściwości>security>Sql Server i Windows Wybierana jest także metoda uwierzytelniania. 3: Ustaw nazwę użytkownika i hasło do serwera SQL, szczegółowe ustawienia są następujące: managemanager->windows Authentication>new query>sp_password null, 'sa123456', 'sa' Ustaw użytkownika o nazwie sa, a hasło to: sa123456, następnym razem możesz użyć metody serwera SQL, nazwa użytkownika to sa, Użytkownik z hasłem to: sa123456 wszedł do bazy danych. 4: Po wykonaniu powyższych trzech kroków zapisz ciąg połączeń, aby mógł płynnie wejść do bazy danych. (server=.\sqlexpress; uid=sa; pwd=sa123456; database=master";
Pięć: SQL2000 metoda połączenia zdalnego serwera
1: Sprawdź, czy IP serwera ping może być pingowany. 2: Wpisz port IP serwera telnet w Dos lub wierszu poleceń, aby sprawdzić, czy można go połączyć. Na przykład telnet 202.114.100.100 1433 zwykle ma wartość portu 1433, ponieważ 1433 jest domyślnym portem nasłuchu TCP/IP w sql Server 2000. Jeśli pojawia się problem, zwykle ten krok idzie nie tak. Zwykłym promptem jest "...... Nie udało się otworzyć połączenia, połączenie się nie udało". Jeśli ten krok jest problematyczny, powinieneś sprawdzić następujące opcje. 1) Sprawdź, czy zdalny serwer uruchomił usługę SQL Server 2000. Jeśli nie, zaczyna się. 2) Sprawdzić, czy protokół Tcp/IP jest włączony po stronie serwera, ponieważ połączenia zdalne (przez Internet) muszą polegać na tym protokole. Metoda sprawdzenia polega na otwarciu na serwerze narzędzia Network Utility > menu start Programs-> Microsoft SQL Server-> Server Network Utility, aby sprawdzić, czy w włączonym protokole znajduje się protokół TCP/IP, a jeśli nie, to go włączyć. 3) Sprawdź, czy port TCP/IP serwera jest skonfigurowany jako port 1433. Nadal zaznacz atrybut TCP/IP w protokole Enable w Server Network Utility, upewnij się, że domyślny port to 1433, a pole Ukryj serwer nie jest zaznaczone. W rzeczywistości jest to możliwe, jeśli port domyślny zostanie zmodyfikowany, ale gdy klient wykonuje testy telnet, numer portu serwera musi być zapisany tak, jak numer portu skonfigurowany przez serwer. Jeśli zaznaczono pole Ukryj serwer, oznacza to, że klient nie widzi serwera przez enumerację serwera, co chroni, ale nie wpływa na połączenie, natomiast domyślny port protokołu Tcp/IP zostanie domyślnie zmieniony na 2433, który musi zostać odpowiednio zmieniony podczas połączenia klienta. 4) Jeśli system operacyjny po stronie serwera został załatany SP2, konieczne jest skonfigurowanie zapory Windows w pewnym stopniu, a aby otworzyć port 1433, zwykle można ją wyłączyć bezpośrednio podczas testu (najlepiej wyłączyć także inne zapory). 5) Sprawdź, czy serwer słucha na porcie 1433. Jeśli serwer nie słucha na porcie 1433 połączenia TCP, nie może się połączyć. Metoda sprawdzenia polega na wpisaniu netstat -a -n lub netstat -an w DOS-ie lub wierszu poleceń serwera i sprawdzeniu listy wyników, aby sprawdzić, czy jest tam element podobny do tcp 127.0.0.1 1433. Jeśli nie, zwykle trzeba załatać SQL Server 2000 przynajmniej SP3. W rzeczywistości możesz uruchomić analizator zapytań po stronie serwera i wpisać select @@version, aby go wykonać, i zobaczysz numer wersji, a wszystkie wersje poniżej 8.0.2039 muszą być aktualizowane. Jeśli wszystko powyższe jest w porządku, możesz wykonać test IP 1433 serwera telnet i zobaczysz kursor w lewym górnym rogu po rozświetleniu ekranu. Gratulacje, możesz od razu zacząć łączyć się w Enterprise Manager lub Query Analyzer.
3: Sprawdź ustawienia klienta > Microsoft SQL Server > narzędzi do korzystania z sieci klienta. Podobnie jak w Server Networking Utilities, upewnij się, że protokół TCP/IP klienta jest włączony, a domyślny port to 1433 (lub inne porty, zgodne z serwerem). 4: Przetestowaj połączenie w Enterprise Manager lub Zapytaj analizator Enterprise Manager - > Kliknij prawym przyciskiem myszy SQlserver Group - > Utwórz nową rejestrację sqlserver - > Następne> Zapisz na zdalne IP-> Następne-> Wybierz logowanie do Sqlserver > Następne-> Zapisz nazwę logowania i hasło (sa, password)-> Następny-> Następny-> Zakończ analizator zapytań-> Plik-> połączenie-> Zapisz do zdalnego IP-> Zapisz logowanie i hasło (sa, hasło)-> OK jest zwykle zalecane w Analizatorze Zapytań, ponieważ domyślnie limit czasu rejestracji innego SQL Server przez Enterprise Manager wynosi 4 sekundy, a Analizator Zapytań to 15 sekund. Jak zmodyfikować domyślny limit czasu połączenia: Enterprise Manager - > Narzędzia - > Opcje - > W oknie "SQL Server Enterprise Manager Properties", które się pojawi, kliknij zakładkę "Zaawansowane" - > Ustawienia połączenia - > Wpisz większą liczbę w polu po przemięcie czasu logowania (sekundy) Analizator zapytań - > Narzędzia - > Opcje - > Połączenia - > Wpisz większą liczbę w polu po przemięcie czasu logowania (sekundy). Zazwyczaj możesz się połączyć, jeśli pojawi się błąd, przejdź do następnego kroku. 5: Błąd zwykle jest spowodowany przez używanie metody uwierzytelniania SQL Server "tylko Windows", więc użytkownik nie może połączyć się za pomocą konta logowania SQL Server (np. sa). Obejście wygląda tak: 1) Użyj Enterprise Manager po stronie serwera i wybierz "Użyj uwierzytelniania Windows", aby połączyć się z SQL Server. 2) Rozwiń grupę SQL Server, kliknij prawym przyciskiem na nazwę serwera SQL Server, wybierz Właściwości, a następnie zakładkę Bezpieczeństwo. 3) W sekcji Uwierzytelnianie wybierz SQL Server i Windows. 4) Ponowne uruchomienie usługi SQL Server. (Net Stop MSSQLSusStop Service w DOS lub Command Line, Net Start MSSQLSuttServerStop Service, to również szybki sposób).
|