본문 바로가기
728x90
반응형

DB5

[MSSQL 오류] 컴파일 오류_미리 컴파일된 헤더 파일이 이전 버전의 컴파일러에서 만들어졌거나 미리 컴파일된 헤더가 c++인데 c에서 사용하고 있거나 또는 그 반대의 경우입니다. 에러 원인 비주얼 스튜디오 2019 작업 시 미리 컴파일된 헤더 옵션 사용 중 에러 발생. c 소스를 cpp 소스에 넣을 경우 발생 할수 있다. c++ 컴파일 후 추가로 c 소스 작업 시에도 발생. 해결 방법 프로젝트 속성에 C/C++ -> 미리 컴파일된 헤더 -> 미리컴파일된 헤더 -> 미리 컴파일된 헤더 사용 안 함 사용 할 경우 컴파일이 오래 걸린다. C 코드로 컴파일 (/TP) cpp 소스 파일에 c 소스 사용 시 C를 사용 하기 위한 설정 C++ 코드로 컴파일 (/TP) 둘 c 소스 파일에 cpp 소스 시 C++ 사용하기 위한 설정. 2021. 12. 7.
MSSQL C 확장 저장 프로시저 MSSQL에서 CLR 라이브러리 아닌 C 라이브러리를 사용하는 방법. MSDN에서는 확장 저장 프로시저 사용하지 말고 CLR 쓰라고 한다. 그래도 쓸일이 있을가봐 남겨둔다. 버전 : Visual Studio 2019 , MSSQL 2019 먼저 간단히 C++ 라이브러리를 만들어서 진행한다. DLL(동적 연결 라이브러리) 클릭하여 프로젝트 추가. 빈 프로젝트로 설정 후 구성 형식을 DLL로 변경해도 된다. 프로젝트 이름과 위치를 설정해 준 후 만들기 클릭 새로운 프로젝트가 생성이 되고 자동으로 기본 소스가 생성된다. pch.h 파일은 미리 컴파일된헤더(Precompiled Header) 가 기본으로 설정 되어 있어서 사용 할 수 있게 되어 있다. 프로그램 소스가 커지게 되면 컴파일 양이 많아져 컴파일 하는.. 2021. 12. 6.
MSSQL C# CLR 라이브러리 SQL 쿼리 C# CLR 라이브러리를 사용하여 SQL 서버에 SQL을 실행 방법을 설명한다. 필요한 헤더 using using Microsoft.SqlServer.Server; // SQL 에서 함수 정의 시 필요. using System.Data.SqlClient; // SQL에 접속에 필요한 Client 사용 시 필요. 간단한 SQL Select 쿼리 소스 [SqlFunction(DataAccess = DataAccessKind.Read)] public static int getSession() { using (SqlConnection conn = new SqlConnection("context connection=true")) { conn.Open(); SqlCommand cmd = new SqlCommand(.. 2021. 12. 2.
MSSQL C# CLR 라이브러리 함수 타입 C#에서 CLR 라이브러리 활용 MSSQL 에서 사용하는 타입과 C#에서 사용하는 타입을 맞쳐야 사용이 가능하다. 아래 페이지에 자세히 설명이 되어 있다. https://docs.microsoft.com/ko-kr/dotnet/framework/data/adonet/sql-server-data-type-mappings SQL Server 데이터 형식 매핑 - ADO.NET SQL Server와 .NET Framework에 대한 서로 다른 유형 시스템 간의 매핑에 대해 알아봅니다. 이 문서에는 ADO.NET에서 시스템이 상호 작용 하는 방식이 요약 되어 있습니다. docs.microsoft.com 주요 타입만 보자면 이정도가 가장 많이 쓰일거 같다. SQL C# .NET nvarchar String Sql.. 2021. 12. 1.
MSSQL C# CLR 외부 라이브러리 적용 MSSQL 에서 사용 할 외부 라이브러리 clr dll 만들기. 준비 : VS2019 , MSSQL 2014 1. 프로젝트 생성. SQL Server 데이터베이스 프로젝트를 선택 후 다음 클릭. 2. 프로젝트 구성. 프로젝트 이름을 임의 설정 'sqlclr' 하고 만들기 클릭. 3. sqlclr 프로젝트 확인 후 우클릭하여 새항목을 추가. 4. 새 항목 중 SQL CLR C# 선택 후 SQL CLR C# 사용자 정의 함수로 추가. 아래 소스 파일 이름 변경이 가능 5. 자동으로 소스 내용이 생성되며 간단한 함수 1개가 생성된다. 6. 테스트를 위한 hello world를 리턴하는 함수와 입력값을 그대로 리턴하는 함수 생성. class 명 : UserDefinedFunctions 함수명 : SqlFunct.. 2021. 11. 19.
728x90
반응형