본문 바로가기

개발

(57)
MySql Unable to connect to foreign data source: Can't connect to MySQL server on 간단 해결 My Sql Federated 작업을 하다가 위와 같은 오류가 났습니다. 위 오류는 A서버에서 B서버로 연결을 시도할 때 발생한 오류로 여러가지 시도와 검색을 하였으나 발견하기 힘든 오류였습니다. 그러나 B서버에서 A서버로의 Federated가 성공하는 것을 보고 단순한 권한 설정과 혹은 방화벽 허용 문제라는 것을 금방 알았습니다. 저의 경우에는 위 문제는 단순한 ip 허용 문제였지만 이외에도 max connection 설정, 권한문제 등등 많은 케이스가 있는 것 같습니다.
My Sql 1429 : Unable to connect to foreign data source connection error my sql에서 federated를 사용하여 db를 서로 연결시키는 작업을 진행하다가 위 오류를 마주 했습니다. 해당 내용을 찾아보니 원본서버에 connection 수가 너무 많아서 생기는 문제라고 합니다. 해결 하는 방법은 크게 2가지 정도가 있는 것 같은데.. 제가 해본건 1번 뿐 1.쿼리 or 설정파일 변경 SHOW VARIABLES LIKE '%error%'; SET GLOBAL max_connect_errors = '지정값' 위 쿼리를 사용하여 max_connection의 수를 늘리는 방법과 my.ini 또는 my.cnf 의 설정에 들어가서 아래 설정을 넣는 방법이 있습니다. max_connections = '지정값' wait_timeout = '지정값' 2.해당 db를 사용하는 서비스 프로그램..
MySql LOAD DATA LOCAL 사용법 not found error 처리 LOAD DATA LOACAL INFILE 은 my sql에서 txt나 csv형식의 데이터 파일을 읽어와서 db에 insert 시키는 방법입니다. MY SQL이 위치되어 있는 LOCAL 에서 해당 파일의 절대 경로를 입력하여 사용가능하며 CHARACTER 로 인코딩을 지정 하고 FIELDS TERMINATED 로 컬럼 구분자 LINES TERMINTED 로 행 구분자를 지정해 줍니다. 쿼리문은 아래와 같습니다. LOAD DATA LOCAL INFILE '파일명' INTO TABLE 테이블명 CHARACTER SET UTF8MB4 FIELDS TERMINATED BY '\t' -- 컬럼 구분자 LINES TERMINATED BY '\n' -- 행 구분자 + 파일명과 테이블명을 제대로 입력했는데 not fo..
c# 문법 ref out 키워드의 차이점 ref와 out은 매우 비슷한 기능을 가진 키워드 입니다. 매개변수를 전달 할 때 사용 되며 이 둘의 차이점은 변수에 대한 초기화 입니다. ref 키워드는 초기화 한뒤 사용하여야 하고 out키워드는 초기화가 필요 없고 이전의 값이 모두 무시된다는 점에 있습니다. 예제를 보겠습니다. public void RefOut() { int x = 2; //변수 2 int y = 2; // out,ref에 사용할 변수 RefIn(x, ref y); Console.WriteLine(x + ", " + y); MessageBox.Show(y.ToString()); RefIn(x, ref y); MessageBox.Show(y.ToString()); OutIn(x, out y); MessageBox.Show(y.ToStr..
C# 문법 Action Func Predicate delegate 차이점 c#에서는 여러 종류의 델리게이트가 있습니다. delegate는 메서드를 매개변수로 전달하거나, 이벤트와 연결하거나, 코드 블록을 생성하는 데 사용할 수 있습니다. 마찬가지로 Action Func Predicate도 델리게이트의 종류이며 각각의 차이점이 있습니다. 1.Action Action은 메서드의 return값이 없는 void 형식일 때 해당 메서드를 지정하여 사용이 가능하며 파라미터를 지정하지 않아도 사용이 가능한 점 이 특징입니다. // Action = void Action printAction = ActionMethod; printAction(); public void ActionMethod() { Console.WirteLine("매개변수 없어도 됨"); } 2.Func Func는 매개변수와..
C# 문법 Linq 링큐 알아보기 C#에서 제공하는 기능 중 하나인 Linq는 데이터를 가공 하여 처리 할때 강력한 기능을 제공하는 문법입니다 배열형식이나 데이터형식들을 가공할때 쿼리처럼 사용 할 수있어 직관적이고 편리하게 사용 할 수 있는 문법이며 필터링 매핑 정렬등의 기능들을 활용하여 데이터들을 보다 쉽게 가공할 수 있습니다. 아래 예제들은 linq의 활용 예제입니다. 1.기본 Linq형 string[] strArr = { "사과", "바나나", "포도" }; /// /// 기본 linq형 /// public void LinqTest() { var result = from ride in strArr where ride == "사과" select ride; foreach (var str in result) { MessageBox.Sho..
ASP.Net Core MVC Entity Frame work 사용하기 -1 Entity FrameWork 는 Microsoft 에서 제공하는 ORM 프레임 워크 입니다. ORM을 사용하면 따로 Ado.Net 처럼 쿼리를 작성 하지 않아도 데이터를 처리 할 수 있습니다. 따라서 개발자가 쿼리작성보다 개발에 더 집중 할 수 있습니다. 다만 속도가 느리고 마이그레이션이 잘 안되는 경우가 있습니다. entity framework 의 접근방법 구분 entity framework에서 의 접근방법은 3가지로 구분 되어 있는데 DB Frist, Code First, Model First가 있습니다. DB First 는 db를 먼제 생성하고 접근하는 방법이며 Code First는 코드에서 모델을 먼저 작성해서 접근하는 방법 Model Frist는 Visual Studio에서의 Entity Da..
C# visual studio 파일을 여는 중 무한 로딩 해결 방법 c# 솔루션 오픈 중 visual studio2017 환경에서 파일을 여는 중 화면에 무한 로딩이 걸렸습니다. 오루를 잡기위해 재부팅도 해보고 해당 솔루션의 .sln파일을 읽기 속성으로도 변경해보고 여러가지를 해봤으나 아래와 같이 파일을 여는 중... 이라는 문구가 무한으로 로딩되면서 솔루션이 실행되지 않는 오류가 있었습니다. 위의 해결 방법은 생각보다 간단 했습니다. 1.visual studio2017의 설치경로에 간다 (저는 아래와 같은 경로에 설치 해두었습니다.) C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE 2.devenv.exe를 관리자 권한으로 실행한다. 3.중앙부의 열기 항목의 프로젝트/솔루션 열기를 ..
MSSQL create database 사용 권한이 거부되었습니다 해결 법 MSSQL을 사용할때 'create database 사용 권한이 거부되었습니다' 라는 문구가 나올 때가 있습니다. 이는 해당 로그인 계정에 create 권한이 없기 때문에 발생하는 문제로 mssql을 사용하여 응용 어플리케이션에 연결 할때 등 mssql의 로그인 계정에 세팅에 관한 문제입니다. 이를 해결하기 위해서는 1.SSMS(SQL Server Management Studio) 에 접속 2. 보안 폴더- 로그인 폴더에서 권한을 넣어줄 계정 선택 3.해당 계정 더블 클릭 후 좌측의 서버 역할 클릭 4. dbcreator ,public , sysadmin 체크 선택 후 확인 아래는 서버역할을 msdn에서 가져온 것 입니다. sysadmin sysadmin 고정 서버 역할의 멤버는 서버에서 모든 작업을 수..
ORA-00911 문자가 부적합 합니다. 오류 원인 해결 C#어플리케이션에서 쿼리를 날렸을때 ORA-00911 문자가 부적합 합니다. 라는 오류가 발생했습니다. 해당 오류의 쿼리문을 찾아서 DB에서 실행 해봤지만 문제가 없이 정상적으로 실행이 되었습니다. 소스에서는 실행이 안되나 DBMS에서 쿼리를 사용하면 실행이 안되는 오류라면 아래방법을 확인 하면 됩니다. 해결법 소스상에 ; , .등 기호가 잘못 들어가 있는지 확인하면 해결이 됩니다. (저의 케이스에는 ;(세미콜론)이 로직에 작성되어 있어 생긴 에러였습니다.)