SQL Server 2016 Express LocalDB 설치

SQL Server 2016 Express LocalDB 설치

2022-10-05 last update

5 minutes reading SQLServer LocalDB SQLServer2016
Visual Studio 등 개발 환경이 설치되어 있지 않은 PC에서 SQL Server 2016 Express LocalDB를 사용한 응용 프로그램을 실행할 수 있도록 해 보았습니다.

SQL Server LocalDB를 사용하여 응용 프로그램을 개발하는 방법은 다음을 참조하십시오.
ぃ tp // m / 아카베이 / ms / 3412 에 d032 또는 325c168 0

환경



Windows 7 Professional SP1 64bit
.NET Framework 4.6.1

※이번은 Windows7에서 문제 없게 동작했습니다만, SQL Server 2016부터 Windows7은 서포트외가 된 것 같습니다.
htps : // / cs. 미 c 로소 ft. 코 m / 그럼 jp / sql / sql - r ゔ ぇ r / an s ta l / r ぁre-an d-so f 응 gsql - r ゔ ぇ r

LocalDB 설치 프로그램 다운로드



아래 공식 사이트에서 "무료로 SQL Server 2016 Express 사용"을 클릭하여 설치 프로그램을 다운로드합니다.

SQL Server 2016 SP1 Express 에디션
htps //w w. 미 c 로소 ft. 코 m / 자 jp / sql - r ゔ r / sql - r ゔ ぇ r



다운로드한 파일(SQLServer2016-SSEI-Expr.exe)을 실행합니다.



다운로드할 패키지 선택에서 "LocalDB(44MB)"를 선택하여 설치 프로그램을 다운로드합니다.

LocalDB 설치



다운로드한 설치 프로그램(SqlLocalDB.msi)을 실행합니다.



그리고는 인스톨러의 지시에 따라 인스톨 합니다.

애플리케이션 실행



LocalDB가 설치되면 응용 프로그램을 실행합니다.
하지만, 에러가 발생・・・! !



LocalDB 인스턴스 확인



명령 프롬프트에서 sqllocaldb 명령을 사용하여 LocalDB 인스턴스를 확인합니다.

명령 프롬프트
>sqllocaldb info
MSSQLLocalDB


프로그램을 작성한 환경의 LocalDB 인스턴스는 「ProjectsV13」이었기 때문에 그것이 원인인 것 같습니다.

연결 문자열 변경



응용 프로그램 설정 파일(XXXXX.exe.config)을 메모장 등에서 열어 연결 문자열을 다음과 같이 수정합니다.

데이터 소스 = (localdb)\ProjectsV13;
         ↓
데이터 소스 = (localdb)\MSSQLLocalDB;

WindowsApp1.exe.config (수정 전)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="WindowsApp1.My.MySettings.SampleConnectionString" connectionString="Data Source=(localdb)\ProjectsV13;AttachDbFilename=|DataDirectory|\Sample.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
    </startup>
</configuration>

WindowsApp1.exe.config (수정 후)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="WindowsApp1.My.MySettings.SampleConnectionString" connectionString="Data Source=(localdb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Sample.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
    </startup>
</configuration>

애플리케이션 재실행



다시 응용 프로그램을 실행합니다.



움직였다! ! !

요약



.NET Framework가 설치된 환경에서도 별도로 LocalDB를 설치해야 하는 것 같습니다.