1. C# Připojení k SQL databázím
Data Source=myServerAddress; Počáteční katalog=mojeDatabase; User Id=mojeUživatelské jméno; Password=myPassword; Zdroj dat=190.190.200.100,1433; Network Library=DBMSSOCN; Počáteční katalog=mojeDatabase; User ID=mojeUživatelské jméno; Password=myPassword; Server=myServerAddress; Database=myDataBase; User ID=mojeUživatelské jméno; Password=myPassword; Trusted_Connection=Nepravda; Server=myServerAddress; Database=myDataBase; Trusted_Connection=Pravda; Server=méServerName\theInstanceName; Database=myDataBase; Trusted_Connection=Pravda; Data Source=myServerAddress; Počáteční katalog=mojeDatabase; Integrovaná bezpečnost = SSPI;
1: Integrovaný bezpečnostní parametr Když je Integrated Security nastaveno na True, UserID a heslo před příkazem connection nefungují, tedy je použit režim autentizace ve Windows. Pouze při nastavení na False nebo vynechání bude spojení založeno na UserID, hesle. Integrovaná bezpečnost může být také nastavena na: sspi, což odpovídá True, a doporučuje se používat tuto hodnotu místo True. Data Source=myServerAddress; Počáteční katalog=mojeDatabase; Integrovaná bezpečnost = SSPI; Data Source=myServerAddress; Počáteční katalog=mojeDatabase; Integrovaná bezpečnost = pravda; Data Source=myServerAddress; Počáteční katalog=myDataBase;; User ID=mojeUživatelské jméno; Password=myPasswordIntegrated Security=false;
2: Parametr Trusted_Connection Trusted_Connection=pravda, autentizace bude provedena pomocí aktuálních přihlašovacích údajů k účtu Windows Trusted_Connection=nepravda; Metoda ověřeného připojení (tj. metoda autentizace Windows se nepoužívá) bude použita místo autentizační metody SQL Server 2000 Server=myServerAddress; Database=myDataBase; User ID=mojeUživatelské jméno; Password=myPassword; Trusted_Connection=nepravda; Server=myServerAddress; Database=myDataBase; Trusted_Connection=Pravda;
3: Počáteční katalog je název databáze, ke které se chcete připojit
4: Spojení WINCE Data Source=myServerAddress; Počáteční katalog=mojeDatabase; Integrovaná bezpečnost = SSPI; User ID=myDomain\myUsername; Password=myPassword;
2: Můžete použít SqlConnectionStringBuilder, takže si nemusíte pamatovat název. SqlConnectionStringBuilder scsb = nový SqlConnectionStringBuilder(); SCSB. DataSource = @"(local)\SQLExpress"; SCSB. IntegratedSecurity = pravda; SCSB. InitialCatalog = "Northwind"; SqlConnection myConnection = nový SqlConnection(scsb. ConnectionString);
Za třetí: Nastavení ve vlastnostech můžete použít k automatickému nastavení spojovacího řetězce 1: Vyberte (spojovací řetězec) ve typu, 2: Vyberte zdroj dat v DataSouce a poté zadejte název serveru v Server, pomocí local\SQLExpress 3: Vyberte metodu ověření přihlášení, tentokrát zvolte Windows ověření (tj. důvěřujte spojení Integrovaná bezpečnost = Pravda) 4: Vyberte název databáze a potvrďte Data Source=(lokální)\SQLExpress; Počáteční katalog=Northwind; Integrovaná bezpečnost = pravda server = .\sqlexpress; integrovaná bezpečnost = pravda; Databáze = Northwind
Čtvrté: SQL2005 metoda připojení k vzdálenému serveru
Jak otevřít port 1433 v SQL Server 2005: Configuration Tool->Sql Server Configuration Manager->MSSQLSERVER protokol pro ověření, zda je protokol TCP/IP spuštěn, pokud se spustí, klikněte pravým tlačítkem na menu "Vlastnosti", vyberte "IP adresa" v stránkovací nabídce a změňte "TCP Port" na 1433 v "IP1" a "IP2" a "Povoleno" na "Ano" Konfigurační nástroj->SQL Server Configuration Manager->SQL nativní klientská konfigurace->klientský protokol->TCP/IP Vyberte vlastnosti v pravém menu TCP/IP a potvrzte, že výchozí port je 1433 a povoleno je ano.
SQL Server 2005 konfigurace vzdáleného připojení TCP/IP: Konfigurace povrchu --> databázového enginu --> vzdálené připojení --->Používání konfigurátoru periferních aplikací TCP/IT SQL Server? Konfigurace periferií pro servis a konektivitu? Vzdálené připojení? Povoleno (TCP/IP a pojmenované trubky pro vzdálená připojení) SQL Server Configuration Manager? SQL2005 síťovou konfiguraci? Povolte TCP/IP a pojmenované trubky
Pro další instrukce viz sqlserver2005 (verze Express), pro snadnější správu je také potřeba jít na další správce správy: Po instalaci správce správy připojte sqlserver2005 do programu, je třeba poznamenat následující body. 1. Povolte funkci vzdáleného připojení sql2005, způsob otevření je následující: konfigurační nástroj - >SQL Server periferní aplikační konfigurátor - > servis a konfigurátor připojených periferních aplikací - > Otevřete uzel databázového enginu pod MSSQLSERVER uzlem, nejprve vyberte "Vzdálené připojení" a poté vyberte "Použít TCP/IP a pojmenované potrubí současně", po potvrzení restartujte databázovou službu. 2. Nastavení přihlášení se změní na Sql server a zároveň se vybere autentizace Windows, konkrétní nastavení jsou následující: spravovat správce - >Windows autentizace (poprvé vstupovat s Windows), - vybrat svůj datový server v > Object Explorer - pravé tlačítko > vlastnosti>security>SQL Server a Windows Je také zvolena metoda autentizace. 3: Nastavte uživatelské jméno a heslo pro SQL server, konkrétní nastavení jsou následující: managemanager->windows Authentication>new query>sp_password null, 'sa123456', 'sa' Nastavte uživatele se jménem sa a heslo je: sa123456, při dalším přihlášení můžete použít metodu SQL server, uživatelské jméno je sa, Uživatel s heslem je: sa123456 a vstoupil do databáze. 4: Po dokončení výše uvedených tří kroků napište spojovací řetězec, aby mohl hladce vstoupit do databáze. (server=.\sqlexpress; uid=sa; pwd=sa123456; database=master";
Páté: SQL2000 metoda připojení k vzdálenému serveru
1: Zkontrolujte, zda lze pingovat IP serveru. 2: Zadejte IP port telnet serveru pod Dos nebo do příkazové řádky, abyste zjistili, zda lze připojit server. Například telnet 202.114.100.100 1433 má obvykle hodnotu portu 1433, protože 1433 je výchozí poslouchací port pro TCP/IP v SQL Server 2000. Pokud nastane problém, obvykle se tento krok pokazí. Obvyklý prompt je "...... Nepodařilo se navázat spojení, spojení selhalo". Pokud je tento krok problematický, měli byste zkontrolovat následující možnosti. 1) Zkontrolujte, zda vzdálený server spustil službu SQL Server 2000. Pokud ne, začne to. 2) Zkontrolujte, zda je na serverové straně povolen protokol Tcp/IP, protože vzdálená připojení (přes internet) musí na tento protokol spoléhat. Metoda kontroly spočívá v otevření programu Start Menu-> Programs-> Microsoft SQL Server-> Server Network Utility na serveru, abyste zjistili, zda je v povoleném protokolu TCP/IP protokol, a pokud ne, tak jej povolit. 3) Zkontrolujte, zda je TCP/IP port serveru konfigurován jako port 1433. Stále zkontrolujte atribut TCP/IP v protokolu Povolit v Server Network Utility, ujistěte se, že výchozí port je 1433 a zaškrtávací políčko Hide Server není zaškrtnuto. Ve skutečnosti je to možné, pokud je výchozí port upraven, ale když klient provádí telnet testování, musí být číslo portu serveru napsáno stejně jako číslo portu nastavené serverem. Pokud je zaškrtnuta políčko Skrýt server, znamená to, že klient server nevidí tím, že server enumeruje, což chrání, ale neovlivní spojení, ale výchozí port protokolu Tcp/IP bude implicitně změněn na 2433, který musí být podle toho změněn při připojení klienta. 4) Pokud byl serverový operační systém aktualizován SP2, je nutné do určité míry nakonfigurovat Windows firewall a pro otevření portu 1433 k němu můžete obvykle během testu přímo vypnout Windows firewall (nejlepší je vypnout i jiné firewally). 5) Zkontrolujte, zda server poslouchá na portu 1433. Pokud server neposlouchá na portu 1433 TCP spojení, nemůže se připojit. Metoda kontroly spočívá v zadání netstat -a -n nebo netstat -an do DOSu nebo příkazové řádky serveru a zkontrolování seznamu výsledků, zda není v poslechu nějaká položka podobná tcp 127.0.0.1 1433. Pokud ne, obvykle je potřeba SQL Server 2000 opravit alespoň se SP3. Ve skutečnosti můžete spustit analyzátor dotazů na straně serveru a zadat select @@version pro jeho provedení, a uvidíte číslo verze a všechny verze pod 8.0.2039 je potřeba opravit. Pokud je vše výše uvedené v pořádku, můžete provést test telnet serveru IP 1433 a po rozsvítení obrazovky uvidíte kurzor blikat v levém horním rohu. Gratulujeme, můžete se hned začít připojovat v Enterprise Manageru nebo Query Analyzeru.
3: Zkontrolujte nastavení klienta program-> Microsoft SQL Server -> nástroje pro využití klientské sítě. Stejně jako u Server Networking Utilities se ujistěte, že klientský protokol TCP/IP je povolen a že výchozí port je 1433 (nebo jiné porty, které jsou v souladu se serverem). 4: Otestujte spojení v Enterprise Manageru nebo Dotazujte na analyzátor Enterprise Manager - > Klikněte pravým tlačítkem na SQlserver Group - > Vytvořte novou registraci sqlserveru - > Další-> Zapisujte na vzdálenou IP > Další> Vyberte přihlášení Sqlserver-> Další-> Napište přihlašovací jméno a heslo (sa, heslo)-> Další-> Další-> Dokončit analyzátor dotazů-> Soubor-> připojení-> Zapisovat na vzdálenou IP > Zapsat přihlášení a heslo (sa, heslo)-> OK se obvykle doporučuje v Query Analyzeru, protože výchozí časový limit pro registraci jiného SQL Serveru přes Enterprise Manager je 4 sekundy a Query Analyzer 15 sekund. Jak upravit výchozí časový limit připojení: Enterprise Manager - > Nástroje - > Možnosti - > V okně "SQL Server Enterprise Manager Properties", které se objeví, klikněte na záložku "Pokročilé" - > Nastavení připojení - > Zadejte do pole větší číslo po vypršení přihlášení (sekundy) Analyzátor dotazů - > Nástroje - > Možnosti - > Připojení - > Zadejte větší číslo do pole po vypršení času přihlášení (sekundy). Obvykle se můžete připojit, pokud se objeví chyba, a pak přejít na další krok. 5: Chyba je obvykle způsobena tím, že SQL Server používá autentizaci pouze "Windows", takže uživatel se nemůže připojit pomocí přihlašovacího účtu SQL Server (například sa). Řešení vypadá takto: 1) Na straně serveru použijte Enterprise Manager a pro připojení k SQL Serveru vyberte "Použít Windows Authentication". 2) Rozbalit SQL Server Group, kliknout pravým tlačítkem na název SQL Server serveru, vybrat Vlastnosti a poté vybrat záložku Bezpečnost. 3) V sekci Autentizace vyberte SQL Server a Windows. 4) Restartovat službu SQL Server. (Net Stop MSSQLSusStop Service pod DOS nebo příkazovou řádkou, Net Start MSSQLSuttServerStop Service, je také rychlý způsob).
|