1. C# Csatlakozás SQL adatbázisokhoz
Adatforrás=myServerAddress; Kezdeti katalógus=myDataBase; User Id=myUsername; Password=myPassword; Adatforrás=190.190.200.100,1433; Network Library=DBMSSOCN; Kezdeti katalógus=myDataBase; User ID=myUsername; Password=myPassword; Server=myServerAddress; Database=myDataBase; User ID=myUsername; Password=myPassword; Trusted_Connection=Hazus; Server=myServerAddress; Database=myDataBase; Trusted_Connection=Igaz; Server=myServerName\theInstanceName; Database=myDataBase; Trusted_Connection=Igaz; Adatforrás=myServerAddress; Kezdeti katalógus=myDataBase; Integrált biztonság=SSPI;
1: Integrált biztonsági paraméter Amikor az Integrált Biztonság True-ra van állítva, a kapcsolati utasítás előtt lévő UserID és PW nem működik, vagyis a Windows hitelesítési módot használják. Csak akkor lesz a kapcsolat UserID, PW alapján csak akkor állítva, ha hamisra állítva vagy kihagyva. Az Integrált Biztonság beállítható sspi-re: sspi-re, ami az True megfelelője, és ajánlott ezt használni a True helyett. Adatforrás=myServerAddress; Kezdeti katalógus=myDataBase; Integrált biztonság=SSPI; Adatforrás=myServerAddress; Kezdeti katalógus=myDataBase; Integrált biztonság=true; Adatforrás=myServerAddress; Kezdeti katalógus=myDataBase;; User ID=myUsername; Password=myPasswordIntegrált biztonság=hamis;
2: Paraméter Trusted_Connection Trusted_Connection=true, hitelesítés a jelenlegi Windows fiók adataival történik Trusted_Connection=hamis; A megbízható kapcsolati módszert (azaz a Windows hitelesítési módszert nem használják) lesz az SQL Server 2000 hitelesítési módszer helyett Server=myServerAddress; Database=myDataBase; User ID=myUsername; Password=myPassword; Trusted_Connection=hamis; Server=myServerAddress; Database=myDataBase; Trusted_Connection=Igaz;
3: Az Első Katalógus az az adatbázis neve, amelyhez csatlakozni szeretnél
4: WINCE kapcsolat Adatforrás=myServerAddress; Kezdeti katalógus=myDataBase; Integrált biztonság=SSPI; User ID=myDomain\myUsername; Password=myPassword;
2: Használhatod a SqlConnectionStringBuilder-t, így nem kell megjegyezned a nevet. SqlConnectionStringBuilder scsb = új SqlConnectionStringBuilder(); SCSB. DataSource = @"(local)\SQLExpress"; SCSB. IntegratedSecurity = true; SCSB. InitialCatalog = "Northwind"; SqlConnection myConnection = új SqlConnection(scsb. ConnectionString);
Három: A tulajdonságok beállításait használhatod automatikusan a csatlakozási lánc beállításához 1: Válassz (kapcsolati lánc) típusban, 2: Válaszd ki az adatforrást a DataSouce-ban, majd írd be a szerver nevet a Serverbe a local\SQLExpress használatával 3: Válaszd ki a bejelentkezési ellenőrzési módszert, ezúttal a Windows ellenőrzést (azaz bízz a Integrated Security=True kapcsolatban) 4: Válaszd ki az adatbázis nevét és erősítsd meg Data Source=(local)\SQLExpress; Kezdeti katalógus=Northwind; Integrált biztonság=Igaz szerver = .\sqlexpress; integrált biztonság = igaz; adatbázis = Northwind
Négy: SQL2005 távoli szerver kapcsolati módszer
Hogyan nyitjuk meg a 1433-as port SQL Server 2005-ben: Configuration Tool->Sql Server Configuration Manager->MSSQLSERVER protokoll segítségével ellenőrizd, elindult-e a TCP/IP protokoll, ha elindul, jobb kattints a "Tulajdonságok" menüre, válaszd az "IP Address" opciót az oldallapozási menüben, és változtasd a "TCP Port"-ot 1433-ra az "IP1" és "IP2" opciókban, és a "Engedélyezett" opciót "Igenre" Configuration Tool->Sql Server Configuration Manager->SQL Native Client Configuration->Client Protocol->TCP/IP Válaszd ki a TCP/IP jobb kattintású menüben a Tulajdonságokat, és erősítsd meg, hogy az alapértelmezett port 1433, az Enabled pedig Igen.
SQL Server 2005 Távoli Kapcsolat Konfigurációja TCP/IP Tulajdonságok: Felület konfiguráció --> adatbázis motor --> távoli kapcsolatok --->TCP/IT SQL Server perifériás alkalmazáskonfigurátor használatával? Szolgáltatás és kapcsolódási perifériák konfigurációja? Távkapcsolat? Engedélyezve (TCP/IP és elnevezett csövek távoli kapcsolatokhoz) SQL Server konfigurációkezelő? SQL2005 hálózati konfiguráció? TCP/IP és elnevezett csövek engedélyezése
További utasításokért lásd a sqlserver2005 (Express verzió), a könnyebb kezelés érdekében a következő menedzserkezelőhöz is el kell menned: A manage manager telepítése után csatlakoztasd a sqlserver2005-öt a programba, a következő pontokat kell megjegyezni. 1. Engedélyezze a sql2005 távoli kapcsolati funkciót, a nyitási módszer a következő: konfigurációs eszköz – >sql szerver perifériai alkalmazás konfiguráló – > szolgáltatás és csatlakoztatott perifériás alkalmazás konfiguráló – > Nyisd meg az MSSQLSERVER csomópont alatt az Database Engine csomópontot, először válaszd ki a "Távoli kapcsolatot", majd válaszd a "Használd egyszerre a TCP/IP-t és a nevelt csöveket", majd a megerősítés után újraindítsa az adatbázis szolgáltatást. 2. A bejelentkezési beállítások Sql szerverre változnak, és Windows hitelesítés egyszerre van kiválasztva, a konkrét beállítások a következők: kezelőkezelő - >Windows hitelesítés (az első lépés Windows-val), - Válaszd ki az adatszervert > objektumkezelőben - jobb > kattints a tulajdonságok>security>SQL szerver és Windows A hitelesítési módszer is ki van választva. 3: Állíts be SQL szerver felhasználónevet és jelszót, a konkrét beállítások a következők: managemanager->windows Authentication>new query>sp_password null, 'sa123456', 'sa' Tehát állíts be egy sa nevű felhasználót, jelszó: sa123456, legközelebb bejelentkezéskor használhatod a SQL szerver módszert, a felhasználónév sa, A felhasználó, akinek a jelszója: sa123456, belépett az adatbázisba. 4: A fenti három lépés teljesítése után írd meg a kapcsolati láncot, hogy az zökkenőmentesen bejusson az adatbázisba. (server=.\sqlexpress; uid=sa; pwd=sa123456; database=master";
Ötös: SQL2000 távoli szerver kapcsolati módszer
1: Ellenőrizd, hogy a ping szerver IP-címe meg van-e pingelni. 2: Írd be a telnet szerver IP portját a Dos alatt vagy a parancssorban, hogy megnézze, csatlakoztatható-e. Például a telnet 202.114.100.100 1433 általában 1433 portértéket kap, mert a 1433 alapértelmezett hallgatási port a TCP/IP számára a SQL Server 2000-ben. Ha probléma van, általában ez a lépés rosszul sül el. A szokásos felhívás: "...... Nem tudtam megnyitni a kapcsolatot, a kapcsolat meghibásodott." Ha ez a lépés problémás, érdemes megnézni a következő lehetőségeket. 1) Ellenőrizd, hogy a távoli szerver elindította-e az SQL Server 2000 szolgáltatást. Ha nem, akkor elkezd. 2) Ellenőrizd, hogy a Tcp/IP protokoll engedélyezett-e szerver oldalon, mert a távoli kapcsolatoknak (interneten keresztül) erre a protokollra kell támaszkodniuk. Az ellenőrzési módszer az, hogy megnyitod a Start Menu-> Programs-> Microsoft SQL Server-> Server Network Utility rendszert a szerveren, hogy megnézzék, van-e TCP/IP protokoll az engedélyezett protokollban, és ha nincs, akkor engedélyezzük. 3) Ellenőrizze, hogy a szerver TCP/IP portja be van-e állítva, mint 1433 port. Még mindig ellenőrizd a TCP/IP attribútumot a Server Network Utility Enable protokollban, győződj meg róla, hogy az alapértelmezett port 1433, és a Hide Server jelölőnégyzet ne legyen bejelölve. Valójában lehetséges, ha az alapértelmezett portot módosítják, de amikor a kliens telnet tesztelést végez, a szerver portszámát ugyanúgy kell írni, mint a szerver által beállított portszámot. Ha a Szerver rejtegetése jelölőnégyzetet bepipáljuk, az azt jelenti, hogy az ügyfél nem láthatja a szervert a szerver felsorolásával, ami védi, de nem befolyásolja a kapcsolatot, de a Tcp/ip protokoll alapértelmezett portja implicit módon 2433-ra változik, amit ennek megfelelően kell megváltoztatni, amikor a kliens csatlakozik. 4) Ha a szerveroldali operációs rendszert az SP2-vel javították, szükség van bizonyos mértékig konfigurálni a Windows tűzfalat, és a 1433-as port megnyitásához általában közvetlenül ki lehet kapcsolni a Windows tűzfalat a teszt során (a legjobb más tűzfalakat is kikapcsolni). 5) Ellenőrizd, hogy a szerver hallgat-e a 1433-as porton. Ha a szerver nem hallgat a TCP kapcsolat 1433-as portján, nem tud csatlakozni. Az ellenőrzési módszer az, hogy a szerver DOS vagy parancssora alatt beírjuk a netstat -a -n vagy netstat -an értékeket, és megnézzük az eredménylistát, hogy van-e hasonló elem a tcp 127.0.0.1 1433 hallgatáshoz. Ha nem, általában legalább SP3-mal kell frissítened az SQL Server 2000-et. Valójában elindíthatod a lekérdezési analizátort a szerver oldalon, és beírhatod a @@version parancsot a futtatáshoz, így láthatod a verziószámot, és az összes 8.0.2039 alatti verziót javítani kell. Ha mindez rendben van, akkor elvégezheted a telnet szerver IP 1433 tesztjét, és a bal felső sarokban villogni fogsz a kurzort, miután a képernyő villog. Gratulálok, azonnal elkezdheted a kapcsolatot az Enterprise Managerben vagy a Query Analyzerben.
3: Nézd meg a kliens beállításokat a program-> Microsoft SQL Server -> klienshálózati használati eszközöket. Ahogy a szerverhálózati segédeszközöknél is, győződj meg róla, hogy a kliens TCP/IP protokoll engedélyezve van, és hogy az alapértelmezett port 1433 legyen (vagy más portok, összhangban a szerverrel). 4: Teszteld a kapcsolatot az Enterprise Managerben vagy kérdezd meg az analizátort Enterprise Manager - > Jobb kattints a SQlserver Group - > Új SQLserver regisztráció létrehozása - > Next-> Írj távoli IP-re - > Next-> Válaszd ki a Sqlserver bejelentkezést-> Next-> Írd be bejelentkezési nevet és jelszót (sa, password)-> Next-> Next-> Complete Query Analyzer-> File-> Connection-> Írj távoli IP-re-> Írd be bejelentkezést és jelszót (sa, password)-> OK általában ajánlott a Query Analyzerben, mert alapértelmezés szerint az időtúllépés egy másik SQL Server regisztrációjához az Enterprise Manageren keresztül 4 másodperc, míg a Query Analyzer 15 másodperc. Hogyan módosítsuk az alapértelmezett kapcsolati időkorlátot: Enterprise Manager - > Tools - > Opciók - > Az "SQL Server Enterprise Manager Properties" ablakban kattintson a "Advanced" fülre - > Kapcsolatbeállítások - > Írj be nagyobb számot a Bejelentkezés időkorlátja (másodpercek) után a mezőbe. Query Analyzer - > Tools - > Options - > Connections - > Írj be nagyobb számot a dobozba a bejelentkezési időkérés (másodpercek) után. Általában csatlakozhatsz, ha hibát mutat, akkor menj a következő lépésre. 5: A hibát általában az okozza, hogy az SQL Server "csak Windows" hitelesítési módszert használ, így a felhasználó nem tud SQL Server bejelentkezési fiókkal (például SA) csatlakozni. A megoldás így néz ki: 1) Használd az Enterprise Managert a szerver oldalon, és válaszd a "Use Windows Authentication" opciót az SQL Serverhez való csatlakozáshoz. 2) Bővítse ki az SQL Server Group-ot, jobb kattints az SQL Server szerver nevére, válassza ki a Tulajdonságokat, majd válassza a Biztonság fület. 3) Az Authentication menüben válaszd az SQL Servert és a Windowst. 4) Indítsa újra az SQL Server szolgáltatást. (A Net Stop MSSQLSusStop Service DOS vagy Command Sor, Net Start MSSQLSuttServerStop Service is gyors megoldás).
|