>백엔드 개발 >C++ >app.config 연결 문자열에서 SQL Express MDF 파일의 상대 경로를 어떻게 사용할 수 있습니까?

app.config 연결 문자열에서 SQL Express MDF 파일의 상대 경로를 어떻게 사용할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-28 22:02:10384검색

How Can I Use a Relative Path for My SQL Express MDF File in the app.config Connection String?

SQL Express 연결 문자열: 상대 MDF 파일 경로 사용

문제:

개발자가 app.config 파일의 애플리케이션 디렉토리를 기준으로 한 SQL Express MDF 파일의 위치입니다. 애플리케이션이 다른 위치에 배포될 때 번거로워지는 절대 경로를 수동으로 정의하는 것을 피하고 싶어합니다.

해결책:

1. |DataDirectory|사용:

|DataDirectory| 웹 애플리케이션 전용이 아닙니다. 웹 및 데스크톱 응용 프로그램 모두에서 사용할 수 있습니다. 애플리케이션이 데이터 파일을 찾을 것으로 예상하는 디렉터리를 나타냅니다.

2. 설정 |DataDirectory| 프로그래밍 방식:

If |DataDirectory| 애플리케이션에서 자동으로 설정되지 않는 경우 AppDomain.CurrentDomain.SetData("DataDirectory", path)

예제 구성:

앱에서 사용하여 프로그래밍 방식으로 설정할 수 있습니다. .config 파일:

<add name="MyConnectionString"
    connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />

단위 테스트 초기화에서 방법:

[TestInitialize]
public void TestInitialize()
{
    AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases"));
}

이 접근 방식을 사용하면 연결 문자열은 이제 단위 테스트 환경에서도 애플리케이션 디렉터리에 상대적인 MDF 파일 경로를 자동으로 사용합니다.

위 내용은 app.config 연결 문자열에서 SQL Express MDF 파일의 상대 경로를 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.