프로젝트 작업 중이며 Windows 기반 .NET 응용 프로그램입니다. 상대 경로를 만들어 다른 컴퓨터로 파일을 이동할 때 새 연결을 다시 설정하지 않도록하고 싶습니다.app.config의 상대 연결 문자열을 사용하는 .NET Windows 응용 프로그램
지금까지 내가 한 것은 다음과 같습니다. 내 app.config
에서
: 내 프로그램에서
<connectionStrings>
<add name="ConString"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\dbOffense.mdf;Integrated Security=True;Connect Timeout=30"
providerName="System.Data.SqlClient" />
</connectionStrings>
. 이 코드는 어떤 기능에도 없습니다. 전 세계적으로 선언됩니다.
Dim constr As String=ConfigurationManager.ConnectionStrings("ConString").ConnectionString()
Dim con As New SqlConnection(constr)
내 데이터베이스 dbOffense.mdf
는 내 Windows 응용 프로그램 OffenseDatabase
과 같은 폴더에 있습니다. 내 응용 프로그램의 파일이 .exe
인 폴더에 없습니다.
지금까지 읽은 모든 것이 실제로 작동하지 않습니다.
나는 dbOffense.mdf
을 bin/Debug/Database
디렉토리로 이동 시키려고 시도했다. 그런 다음 .NET 응용 프로그램에서 새 연결/데이터 소스를 제거하고 설정할 때마다 데이터 폴더는 dbOffense.mdf
과 동일한 폴더 대신 Windows 응용 프로그램 OffenseDatabase
이있는 동일한 폴더에 생성됩니다.
누군가 도와 드릴 수 있습니까?
"내 Windows 응용 프로그램 OffenseDatabase와 같은 폴더"라고 말하면 프로젝트 폴더에 대해 이야기하고 있습니까? – jmcilhinney
@jmcilhinney 예. 나는 나의 현재 상황을 공유한다면 여전히 내 문제에 대한 해결책을 찾고있다. – NoobCoder