데이터베이스에서 연결 문자열을 얻는 방법


197

SQL Server Management Studio로 데이터베이스를 만들었습니다. 이제 C # 응용 프로그램에서 데이터베이스를 사용하고 싶습니다. 연결 문자열이 필요합니까?

연결 문자열은 어디에서 찾을 수 있으며 데이터베이스는 어디에 저장됩니까?

문서 나 그와 비슷한 것을 게시해야합니까, 아니면 내 문서에 있습니까?

using (var conn = new SqlConnection("your connection string to the database"))

연결 문자열 은 어떻게 얻 습니까? 붙여 넣기를 복사 할 연결 문자열을 어디에서 찾을 수 있습니까?

Visual Studio에서 데이터베이스를 가져올 수 있도록 데이터베이스를 게시하는 방법은 무엇입니까? 그런 다음 연결 문자열을 당길 수 있습니까?


연결 문자열 생성하는 방법에 대해 살펴보세요 youtu.be/1WgO7CDSmu8
anomepani

답변:


201

연결 문자열을 얻는 가장 쉬운 방법은 Visual Studio의 "서버 탐색기"창 (메뉴 보기 , 서버 탐색기 )을 사용하고 해당 창에서 서버에 연결하는 것입니다.

그런 다음 연결된 서버의 속성에서 연결 문자열을 볼 수 있습니다 (연결을 선택하고 F4 또는 Alt + Enter를 누르거나 마우스 오른쪽 버튼 메뉴에서 속성을 선택하십시오).

고급 연결 문자열 설정 : 연결을 생성 할 때 "하단의"고급 ... "버튼을 클릭하여 MARS, 복원성, timeot, 풀링 구성 등과 같은 고급 연결 문자열 옵션을 수정할 수 있습니다. 연결 추가 "대화창. 나중에 데이터 연결을 마우스 오른쪽 단추로 클릭하고 "연결 수정 ..."을 선택하여이 대화 상자에 액세스 할 수 있습니다. 사용 가능한 고급 옵션은 서버 유형에 따라 다릅니다.

SQL Server Management Studio를 사용하여 데이터베이스를 만드는 경우 데이터베이스가 서버 인스턴스에 만들어 지므로 응용 프로그램을 배포하려면 데이터베이스를 백업하고 배포 SQL Server에 배포해야합니다. 또는 앱과 함께 쉽게 배포되는 SQL Server Express (SQL Server 2012의 localDB)를 사용하여 데이터 파일을 사용할 수 있습니다.

즉, ASP.NET 앱인 경우 App_Datafolder가 있습니다. 마우스 오른쪽 버튼으로 클릭하면 SQL Server 데이터베이스가 될 수있는 새 요소를 추가 할 수 있습니다. 이 파일은 해당 폴더에 있으며 SQL Express와 함께 작동하며 쉽게 배포 할 수 있습니다. 이 작업을 수행하려면 컴퓨터에 SQL Express / localDB가 설치되어 있어야합니다.


2
나는이 방법을 이해하고 그것을 좋아한다 : D하지만 백업을 만들고 배포하는 방법에 대해 더 설명 할 수 있습니까? MS SQL Server에 대한 내 지식이 나쁩니다. 약 1 시간 전에 사용하기 시작했습니다. :
Pomster

RealSQL 서버가 있습니까? SQL Server Express를 사용 하시겠습니까? SQL Server Compact Edition으로 충분합니까? 추가 정보를 제공하지 않으면 사용할 수있는 것을 얻을 수 없습니다
JotaBe

1
MS SQl Server Management Studio 2008, MS SQL Management studio를 사용하여 데이터베이스를 만들었습니다. 쿼리를 사용하여 일부 열을 만들었습니다. 이제 C # 앱으로 채우고 싶습니다
Pomster

이 앱이 배포됩니까? 로컬로 사용 하시겠습니까? 필요한 서버 종류가 마음에 드십니까? 나는 당신이 어떻게 데이터베이스를 어떻게했는지 알 필요는 없지만 어디에서 그리고 왜. 나는 당신이 필요한 것을 추측 할 수 없습니다!
JotaBe

나는 그것을 현지에서 사용할 것입니다.
Pomster

113

연결 문자열을 검색하는 매우 간단한 방법은 텍스트 파일을 작성하고 확장자를 .txt 에서 .udl로 변경하는 것 입니다.

.udl 파일을 두 번 클릭하면 데이터 링크 속성 마법사 가 열립니다 .

데이터베이스 서버에 대한 연결을 구성하고 테스트하십시오.

마법사를 닫고 원하는 텍스트 편집기로 따라 .udl 파일을 열고 간단합니다 (없이 연결 문자열을 복사 Provider=<driver>하여 C # 응용 프로그램에서 사용하는 부분).

샘플 udl 파일 내용

[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLNCLI11.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;Initial File Name="";Server SPN=""

당신이 그것에서 복사해야 할 것

Integrated Security=SSPI;Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;

사용자 이름과 비밀번호를 지정하려면 다른 답변에서 채택 할 수 있습니다.

튜토리얼 : https://teusje.wordpress.com/2012/02/21/how-to-test-an-sql-server-connection/


이것이 작동하지 않으면 UDL 확장을 활성화 / 비활성화하기 위해 레지스트리를 변경하는 일부 reg 파일이 있습니다. 일반적으로 Windows 폴더에서 * .reg를 검색합니다.
AMissico

생성에서 웹 설정 파일에 연결 문자열 저장을 살펴보세요 youtu.be/1WgO7CDSmu8
anomepani

20

connectionstrings.com 당신은 모든 DB 공급자에 대한 연결 문자열을 찾을 수 있습니다. 연결 문자열은 특정 속성 / 속성 및 해당 값으로 구성됩니다. SQL Server 2008의 경우 다음과 같이 보입니다 (표준, 여기에 필요한 것임).

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

myServerAddress설치된 인스턴스의 이름을 작성하십시오 (기본적으로 .\SQLEXPRESSSQL Server Express Edition 용). 초기 카탈로그 = 데이터베이스 이름, 연결 후 왼쪽의 SSMS에 표시됩니다. 나머지는 스스로 말합니다.

편집하다

Windows 인증을 위해 사용자 이름과 비밀번호를 생략하고 추가해야 Integrated Security=SSPI합니다.


11

MS SQL Server 및 Management Studio를 설치 및 설정 한 경우 Visual Studio (SQL Server Management Studio가 아닌 Visual Studio)로 이동하십시오.

1] Visual Studio에서 도구-> 데이터베이스에 연결로 이동 하십시오 .

2] 서버 이름에서 데이터베이스 서버 이름을 선택하십시오 (시간이 걸리면 목록을 채우십시오).

3] 데이터베이스에 연결에서 데이터베이스 이름 선택 또는 입력을 선택 하십시오 .

4] 드롭 다운에서 데이터베이스를 선택하십시오.

5] 데이터베이스를 선택한 후 연결 테스트를 시도하십시오.

6] 연결 테스트에 성공하면 확인을 클릭하십시오.

7] Visual Studio에서 View- > Server Explorer로 이동하십시오 .

8] 서버 탐색기 창의 데이터 연결에서 데이터베이스를 선택하십시오. 데이터베이스를 마우스 오른쪽 단추로 클릭하고-> 등록 정보를 클릭하십시오 .

9] 에서 속성 창 당신은 당신의 볼 연결 문자열 .


9

내 해결책은 (2010).

새 워크 시트에서 셀을 선택한 다음 :

Data -> From Other Sources -> From SQL Server 

에 넣어 서버 이름 , 선택 테이블 등,

"데이터 가져 오기"대화 상자가
나타나면 Properties"연결 속성"대화 상자에서을 클릭
하고 "정의"탭을 선택하십시오.

그리고 거기에 Excel은 복사를 위해 연결 문자열을 멋지게 표시합니다
(또는 연결 파일 내보내기 ... )


이것은 완벽하게 작동하며 VS에서 연결을 설정할 필요가 없습니다.
Robino 2016 년

하하, 이것은 이것을 창조하는 매우 창조적이지만 효과적인 방법입니다. 전제 조건 의존성을 요구하지 않기 때문에 먼저 시도했습니다. 감사합니다.
토드

3

구성 노드의 web.config 파일에서 태그 아래에 배치

 <connectionStrings>
<add name="NameOFConnectionString" connectionString="Data Source=Server;Initial Catalog=DatabaseName;User ID=User;Password=Pwd"
  providerName="System.Data.SqlClient" />

그런 다음 위의 연결 문자열을 사용할 수 있습니다.

SqlConnection con = new SqlConnection();
            con.ConnectionString = ConfigurationManager.ConnectionStrings["NameOFConnectionString"].ToString();

3

Linqpad 도구를 사용하는 경우 연결에서 대상 데이터베이스에 연결 한 후 사용할 연결 문자열을 얻을 수 있습니다.

  1. 데이터베이스 연결을 마우스 오른쪽 단추로 클릭하십시오.
  2. 고르다 Properties
  3. 고르다 Advanced
  4. 고르다 Copy Full Connection String to Clipboard

결과: Data Source=.\jabberwocky;Integrated Security=SSPI;Initial Catalog=Rasa;app=LINQPad

여기에 이미지 설명을 입력하십시오


app=LinqPad드라이버와 Server소스 대신 과 같은 다른 항목에 따라 제거하십시오 . 대상 작업에 맞게 드라이버를 조정해야 할 수도 있습니다. 그러나 그것은 하나의 발사 패드를 제공합니다.


2
이 게시물에 동의합니다
Jabberwocky

1

SQL Server 데이터베이스가 저장되는 다음 경로에 기본적으로

<drive>:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data\

여기서 <drive>설치 드라이브는 X이고 인스턴스 번호는 데이터베이스 엔진의 첫 번째 인스턴스에 대한 MSSQL.1입니다. 연결 문자열을 제공하려면 SQL Server 데이터베이스의 서버 이름이 무엇인지 알고 있어야합니다. 여기에는 데이터베이스 서버의 인스턴스가 저장됩니다.

일반적으로 서버 이름은 데이터베이스가 연결된 시스템의 IP 주소와 같으며 기본 인스턴스는 SqlExpress입니다.

연결 문자열을 포함 데이터 소스의 이름 즉, 서버 이름, 초기 카탈로그 즉, 데이터베이스 이름, 사용자 ID 즉, 데이터베이스의 로그인 사용자 ID, 암호 즉, 데이터베이스의 로그인 암호를.


1
연결 문자열을 어떻게 얻습니까?
폼 스터

1
Program files \ Microsoft SQl Server를 살펴본 결과 무엇을 찾고 있는지 잘 모르겠습니다.
폼 스터

데이터베이스 스토리지 폴더를 찾을 필요가 없습니다. 연결 문자열에 대한 링크를 참조하고 연결 문자열을 작성하십시오.
사이 Kalyan Kumar Akshinthala

0

프로젝트에서 연결 관리자를 만든 경우 여기에서 연결 문자열을 가져 오기만하면됩니다.

String connection = this.dts.connections["<connection_manager_name>"];

그리고이 연결을 사용하십시오 :

using (var conn = new SqlConnection(connection))

내가 틀렸다면 정정 해주세요.


0

내 친구 중 가장 쉬운 방법은 Visual Studio 2019 (내 경우)에서 서버 탐색기 탭을 연 다음 데이터베이스에 대한 연결을 만드는 것입니다. 성공적인 연결을 만든 후 마우스 오른쪽 버튼을 클릭하고 속성으로 이동하십시오. 거기에 올바른 구문으로 문자열 연결 필드를 찾을 수 있습니다! ... 이것은 저의 서버 이름을 미리 알고 있었기 때문에 저에게 효과적이었습니다 .... 내 비계를 실행하는 올바른 구문을 알 수 없었습니다 ...


-2
SqlConnection con = new SqlConnection();
con.ConnectionString="Data Source=DOTNET-PC\\SQLEXPRESS;Initial Catalog=apptivator;Integrated Security=True";

2
이것은 OP 질문에 어떻게 대답합니까?
Filburt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.