1

약 15 개의 양식, 4-5 개의 DataGrid, 데이터 세트 등이있는 C# windows 양식 응용 프로그램을 게시하려고합니다.이 응용 프로그램을 내 PC에서 개발했으며 SQL Server 2012 (표현되지 않음)에서 개발 된 데이터베이스를 가지고 있습니다.다른 PC에 데이터베이스가있는 C# windows 폼 응용 프로그램을 배포하는 방법은 무엇입니까?

는 지금은 LAN을 통해 내 네트워크에 연결된 다른 노트북에이 응용 프로그램을 실행합니다. 이 응용 프로그램을 해당 랩톱에서 실행하지만 여전히 랩톱에서 데이터베이스를 사용하고 싶습니다.

내 랩톱에서 연결 문자열은 App.config에 있습니다. 여기있다 :

지금은 다른 노트북에서 작동하지만 여전히 내 노트북에 dB로 연결할 수 있도록 내가 연결 문자열을 변경하는 방법을
<add name="ST" connectionString="Data Source=STI;Initial Catalog=ST;Integrated Security=True" providerName="System.Data.SqlClient"/> 

?

내 질문에 대한 이해를 바랍니다.

감사합니다.

+0

당신은 그것의 IP를 통해 초기 노트북에 ConnectionString을 가리 키도록해야합니다 귀하의 IP 사용할 수 있습니다. –

+0

내 랩톱의 IP가 192.0.0.1 인 경우 어떻게해야합니까? –

+0

그리고 랩톱 방화벽을 고쳐야합니다. SQL 설치 프로그램이 SQL 포트를 자동으로 열지 않습니다. – TomTom

답변

2

사용

Data Source=myServerAddress; 

또는 IP 또는 노트북 사용 울부 짖는 소리로 노트북의 이름 :

Data Source=192.0.0.1,1433; 

http://www.connectionstrings.com/는 .NET 연결 문자열이 어떻게 작동하는지 이해하는 아주 좋은 자원이다.

전체를 ConnectionString :

<add name="ST" connectionString="Data Source=192.0.0.1\SQLEXPRESS;Initial Catalog=ST;Integrated Security=True" providerName="System.Data.SqlClient"/> 

TrustedConnection없이 :

<add name="ST" connectionString="Data Source=192.0.0.1\SQLEXPRESS;Initial Catalog=ST;User Id=myUsername;Password=myPassword;" providerName="System.Data.SqlClient"/> 

당신은 User Id=myUsername;Password=myPassword;Integrated Security=True를 교체합니다. 다른 답변이 말했듯이,이 외에도

는, 서버와 노트북 원격 연결을 허용하도록 구성해야합니다.

+0

SQL 사용자/패스는 어떻게됩니까? 내 랩톱에서 Windows 인증을 사용하지만 LAN을 통해 연결된 랩톱에서 작동하지 않을 것이라고 생각하십니까? 완전한 연결 고리를 제공 할 수 있습니까? –

+0

@ShajeeAfzal 내 대답을 확인하십시오. 그것은 connectionstrings.com을 가리 킵니다 - 모든 유형의 연결 스트링에 대한 궁극적 인 ressource. 따라서이 성가신 문서를 귀찮게하지 않아도됩니다 (연결 문자열 세부 정보는 약간 숨겨져 있습니다). 특정 버전이나 다른 데이터베이스 기술이 필요할 때 편리합니다. – TomTom

+0

@TomTom, 나는 또한 connectionstrings.com을 참조했습니다. –

1

는 컴퓨터 이름과 SQL 인스턴스 이름, 예를 들어로 데이터 소스를 일부 변경해야합니다 :

Data Source=MyLaptop\SQL2012; 

그리고 데이터베이스 이름이어야합니다 초기 카탈로그 (I는이 경우에 생각이 'ST')는 SQL Server를 실행하는 노트북에 connectionstrings에서 데이터 원본을 설정해야 http://connectionstrings.com/에 따르면

+0

또한 데이터베이스는 원격 액세스를 허용하기 위해 권한을 설정해야하며, 그렇지 않으면 OP에서 예외가 발생합니다. – MattR

+0

오, 네, 사과하는 걸 잊어 버렸습니다. –

1

입니다.

그런 다음 당신은 또한 서버의 configuratoin을 확인해야합니다 - 노트북 방화벽에 필요한 포트를 엽니 다. SQL Server 설치 관리자는 기본적으로 들어오는 트래픽을 허용하는 방화벽 규칙을 수동으로 설치하지 않습니다.

0

당신은

Data Source= Your LapTop IP