Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 18165|Válasz: 0

[Forrás] C# SQL adatbázisokhoz való csatlakozás Gyakori kapcsolási stringek

[Linket másol]
Közzétéve 2016. 11. 19. 9:15:45 | | |
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).




Előző:Hogyan lehet helyesen használni a SqlConnection-t, biztonságos-e a SqlConnection szál?
Következő:Az MVC megoldja a jQuery Validation által hozzáadott dinamikusan hozzáadott űrlapok érvénytelenítésének problémáját
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com