이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 18165|회답: 0

[출처] C# SQL 데이터베이스 연결 일반적인 연결 문자열

[링크 복사]
게시됨 2016. 11. 19. 오전 9:15:45 | | |
1. C# SQL 데이터베이스에 연결
  
데이터 소스=myServerAddress; 초기 카탈로그=myDataBase; 사용자 ID=myUsername; Password=myPassword;
데이터 출처=190.190.200.100,1433; 네트워크 라이브러리=DBMSSOCN; 초기 카탈로그=myDataBase; 사용자 ID = myUsername; Password=myPassword;
Server=myServerAddress; 데이터베이스=myDataBase; 사용자 ID = myUsername; Password=myPassword; Trusted_Connection=거짓;
Server=myServerAddress; 데이터베이스=myDataBase; Trusted_Connection=참;
Server=myServerName\theInstanceName; 데이터베이스=myDataBase; Trusted_Connection=참;
데이터 소스=myServerAddress; 초기 카탈로그=myDataBase; 통합 보안=SSPI;
  
1: 통합 보안 매개변수
     통합 보안이 True로 설정되어 있을 때, 연결 문장 앞의 UserID와 PW가 작동하지 않으며, 즉 윈도우 인증 모드가 사용됩니다.
     False로 설정하거나 누락할 때만 UserID, PW를 기반으로 연결됩니다.
     통합 보안은 또한 sspi로 설정할 수 있는데, 이는 True와 동등하며, True 대신 sspi를 사용하는 것이 권장됩니다.
     데이터 소스=myServerAddress; 초기 카탈로그=myDataBase; 통합 보안=SSPI;
     데이터 소스=myServerAddress; 초기 카탈로그=myDataBase; 통합 보안=참;
     데이터 소스=myServerAddress; 초기 카탈로그=myDataBase;; 사용자 ID = myUsername; 비밀번호=myPassword통합 보안=false;
  
2: 매개변수 Trusted_Connection
     Trusted_Connection=true, 인증은 현재 Windows 계정 자격 증명을 사용하여 수행됩니다
     Trusted_Connection=거짓; SQL Server 2000 인증 방법 대신 신뢰할 수 있는 연결 방식(즉, Windows 인증 방법이 사용되지 않음)이 사용됩니다
     Server=myServerAddress; 데이터베이스=myDataBase; 사용자 ID = myUsername; Password=myPassword; Trusted_Connection=거짓;
     Server=myServerAddress; 데이터베이스=myDataBase; Trusted_Connection=참;
  
3: 초기 카탈로그는 연결하려는 데이터베이스의 이름입니다
  
4: 주둔 연결
     데이터 소스=myServerAddress; 초기 카탈로그=myDataBase; 통합 보안=SSPI; 사용자 ID=myDomain\myUsername; Password=myPassword;
  
2: SqlConnectionStringBuilder를 사용하면 이름을 기억하지 않아도 됩니다.
     SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
     SCSB. DataSource = @"(local)\SQLExpress";
     SCSB. 통합보안 = 참;
     SCSB. InitialCatalog = "Northwind";
     SqlConnection myConnection = new SqlConnection(scsb. ConnectionString);
  
셋째: 속성의 설정을 사용해 연결 문자열을 자동으로 설정할 수 있습니다
     1: 타입에서 (연결 문자열) 선택,
     2: DataSouce에서 데이터 소스를 선택한 후 Server에 local\SQLExpress를 사용하여 서버 이름을 입력합니다
     3: 로그인 인증 방법을 선택하고, 이번에는 Windows 인증(즉, 연결 신뢰 통합 보안=참됨)을 선택하세요.
     4: 데이터베이스 이름을 선택하고 확인
     데이터 소스=(local)\SQLExpress; 초기 카탈로그=노스윈드; 통합 보안=참
     서버 = .\sqlexpress; 통합 보안 = 참; 데이터베이스 = 노스윈드
  
넷째: SQL2005 원격 서버 연결 방법
  
SQL Server 2005에서 포트 1433을 여는 방법:
구성 도구->SQL 서버 구성 관리자->MSSQLSERVER 프로토콜로 TCP/IP 프로토콜이 시작되었는지 확인하고, 시작되면 "속성" 메뉴를 우클릭하고 페이지네이션 메뉴에서 "IP 주소"를 선택한 뒤, "IP1"과 "IP2"에서 "TCP Port"를 1433으로, "활성화됨"을 "예"로 변경하세요.
구성 도구->SQL 서버 구성 관리자->SQL 네이티브 클라이언트 구성->클라이언트 프로토콜->TCP/IP 우클릭 메뉴에서 속성을 선택하고 기본 포트가 1433이고 활성화가 예인지 확인하세요.
  
SQL Server 2005 원격 연결 구성 TCP/IP 속성:
표면 영역 구성 --> 데이터베이스 엔진 --> 원격 연결 --->TCP/IT SQL Server 주변기기 구성 도구 사용? 서비스 및 연결 주변기기 구성에 대해 말씀드릴 수 있나요? 원격 연결인가요? 활성화 (TCP/IP 및 원격 연결을 위한 이름 파이프)  
SQL Server 구성 관리자? 네트워크 구성SQL2005 있나요? TCP/IP 및 이름 파이프를 활성화하세요
  
다른 지침은 sqlserver2005(Express 버전)를 참고하세요. 관리의 편의성을 위해 다음 관리자 관리자로 가야 합니다:
관리자 관리자를 설치한 후 sqlserver2005를 프로그램에 연결하세요. 다음 사항들을 주의해야 합니다.  
1. sql2005 원격 연결 기능을 활성화하세요. 시작 방법은 다음과 같습니다: 구성 도구 - >SQL 서버 주변 애플리케이션 구성 장치 - > 서비스와 연결된 주변 애플리케이션 구성 장치 - > MSSQLSERVER 노드 아래의 데이터베이스 엔진 노드를 열고 먼저 "원격 연결"을 선택한 후 "TCP/IP와 이름 있는 파이프를 동시에 사용하기"를 선택한 후 확인 후 데이터베이스 서비스를 재시작하세요.  
2. 로그인 설정이 SQL 서버로 변경되고 윈도우 인증이 동시에 선택되며, 구체적인 설정은 다음과 같습니다: 관리자 관리 - >윈도우 인증(윈도우로 처음 입력), - 객체 탐색기>에서 데이터 서버 선택 - 속성>보안> SQL 서버 및 윈도우 > 우클릭 인증 방법도 선택됩니다.  
3: SQL 서버 사용자 이름과 비밀번호를 설정하세요. 구체적인 설정은 다음과 같습니다: managemanager->windows 인증>new query>sp_password null, 'sa123456', 'sa' 사용자 이름은 sa, 비밀번호는 sa123456입니다. 다음에 로그인할 때 SQL 서버 메서드를 사용할 수 있고, 사용자 이름은 sa입니다. 비밀번호를 가진 사용자는 sa123456이 데이터베이스에 접속했습니다.  
4: 위의 세 단계를 완료한 후, 연결 문자열을 작성하여 데이터베이스에 원활하게 진입할 수 있도록 합니다.  
(server=.\sqlexpress; uid=sa; pwd=sa123456; 데이터베이스=마스터";  
  
다섯 번째: SQL2000 원격 서버 연결 방법
  
1: 핑 서버 IP가 핑 가능한지 확인하세요.  
2: Dos 또는 명령줄에서 텔넷 서버 IP 포트를 입력하여 연결 가능 여부를 확인하세요.   예를 들어, telnet 202.114.100.100 1433은 보통 포트 값이 1433인데, 이는 SQL Server 2000에서 TCP/IP의 기본 리스닝 포트이기 때문입니다. 문제가 생기면 보통 이 단계가 잘못됩니다. 보통 프롬프트는 "...... 연결을 열 수 없고, 연결 실패".
     이 단계가 문제라면 다음 옵션을 확인해야 합니다.
     1) 원격 서버가 SQL Server 2000 서비스를 시작했는지 확인. 그렇지 않으면 시작됩니다.
     2) 서버 측에서 Tcp/IP 프로토콜이 활성화되어 있는지 확인하세요. 원격 연결(인터넷을 통해)은 이 프로토콜에 의존해야 하기 때문입니다. 검사 방법은 서버에서 시작 메뉴-> 프로그램-> Microsoft SQL Server-> Server Network 유틸리티를 열어 활성화된 프로토콜에 TCP/IP 프로토콜이 있는지 확인하고, 없다면 활성화하는 것입니다.
     3) 서버의 TCP/IP 포트가 포트 1433으로 설정되어 있는지 확인하세요. 서버 네트워크 유틸리티의 Enable 프로토콜에서 TCP/IP 속성을 확인하고, 기본 포트가 1433이며, 서버 숨기기 체크박스가 체크되어 있지 않은지 확인하세요.   사실, 기본 포트가 수정되면 가능하지만, 클라이언트가 텔넷 테스트를 할 때 서버 포트 번호는 서버가 설정한 포트 번호와 동일하게 작성되어야 합니다. 서버 숨기기 체크박스가 체크되어 있으면, 클라이언트가 서버를 열거하여 서버를 볼 수 없게 되어 연결을 보호하지만 영향을 주지는 않습니다. 다만 Tcp/ip 프로토콜의 기본 포트는 암묵적으로 2433으로 변경되며, 클라이언트가 연결할 때 이에 맞게 변경해야 합니다.
     4) 서버 측 운영체제가 SP2로 패치된 경우, Windows 방화벽을 일정 수준까지 설정해야 하며, 포트 1433을 열려면 테스트 중에 Windows 방화벽을 직접 끌 수 있습니다(다른 방화벽도 끄는 것이 가장 좋습니다).
     5) 서버가 포트 1433에서 듣고 있는지 확인하세요. 서버가 TCP 연결의 포트 1433에서 듣지 않으면 연결할 수 없습니다. 검사 방법은 서버의 DOS 또는 명령줄에 netstat -a 또는 netstat -an을 입력하고, 결과 목록에서 tcp 127.0.0.1 1433 listening 같은 항목이 있는지 확인하는 것입니다. 그렇지 않다면, 보통 SQL Server 2000에 최소한 SP3 패치를 해야 합니다. 실제로 서버 측에서 쿼리 분석기를 실행하고 선택 @@version을 입력하면 버전 번호를 볼 수 있고, 8.0.2039 이하의 모든 버전은 패치가 필요합니다.  위의 모든 조건이 괜찮다면, telnet 서버 IP 1433 테스트를 해보면 화면이 깜빡인 후 왼쪽 상단에 커서가 깜빡이는 것을 볼 수 있습니다. 축하합니다, 바로 Enterprise Manager나 Query Analyzer에서 연결을 시작할 수 있습니다.
  
3: 클라이언트 설정 프로그램-> Microsoft SQL Server -> 클라이언트 네트워크 사용 도구를 확인하세요. 서버 네트워킹 유틸리티와 마찬가지로, 클라이언트 TCP/IP 프로토콜이 활성화되어 있고 기본 포트가 1433(또는 서버와 일치하는 다른 포트)이어야 합니다.
4: Enterprise Manager에서 연결 테스트 또는 분석기 쿼리 Enterprise Manager - > SQlserver 그룹 - > 새 sqlserver 등록 생성 - > Next-> 원격 IP로 쓰기-> Next-> Sqlserver 로그인 선택 > Next-> 로그인 이름 및 비밀번호(sa, password) > 다음-> 다음-> 쿼리 분석기-> 파일-> 연결-> 원격 IP>에 쓰기 로그인 및 비밀번호 (sa, password)-> OK는 일반적으로 쿼리 분석기에서 권장되는데, 기본적으로 Enterprise Manager를 통해 다른 SQL Server를 등록하는 타임아웃 설정은 4초, 쿼리 분석기는 15초이기 때문입니다.  기본 연결 타임아웃 변경 방법: 엔터프라이즈 관리자 - > 도구 - > 옵션 - > "SQL Server Enterprise Manager 속성" 창에서 "고급" 탭 - > 연결 설정 - > 로그인 타임아웃 후 상자에 더 큰 숫자 입력(초) 쿼리 분석기 - > 도구 - > 옵션 - > 연결 - > 로그인 타임아웃 후 상자에 더 큰 숫자를 입력하세요 (초) 보통은 연결할 수 있지만, 오류가 뜨면 다음 단계로 넘어갑니다.
5: 이 오류는 보통 SQL Server가 "Windows only" 인증 방식을 사용해 사용자가 SQL Server 로그인 계정(예: sa)으로는 연결할 수 없게 되어 발생합니다. 우회 방법은 다음과 같습니다:
     1) 서버 측에서 Enterprise Manager를 사용해 "Windows 인증 사용"을 선택하여 SQL Server에 연결하세요.
     2) SQL Server 그룹 확장, SQL Server 서버 이름을 우클릭한 후 속성(Properties)을 선택한 후 보안 탭을 선택하세요.
     3) 인증 항목에서 SQL Server와 Windows를 선택하세요.
     4) SQL 서버 서비스를 재시작합니다. (DOS 또는 명령줄 내의 Net Stop MSSQLSusStop Service, Net Start MSSQLSuttServerStop Service도 빠른 방법입니다.)




이전의:SqlConnection을 올바르게 사용하는 방법, SqlConnection 스레드는 안전한가요?
다음:MVC는 jQuery Validation에 의해 동적으로 추가된 폼을 무효화하는 문제를 해결합니다.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com