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

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

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

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

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

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

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



답변

연결 문자열을 얻는 가장 쉬운 방법은 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가 설치되어 있어야합니다.


답변

연결 문자열을 검색하는 매우 간단한 방법은 텍스트 파일을 작성하고 확장자를 .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/


답변

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합니다.


답변

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] 에서 속성 창 당신은 당신의 볼 연결 문자열 .


답변

내 해결책은 (2010).

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

Data -> From Other Sources -> From SQL Server 

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

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

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


답변

구성 노드의 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();


답변

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소스 대신 과 같은 다른 항목에 따라 제거하십시오 . 대상 작업에 맞게 드라이버를 조정해야 할 수도 있습니다. 그러나 그것은 하나의 발사 패드를 제공합니다.