본문 바로가기

linked server5

OPENQUERY 를 이용한 INSERT/SELECT/UPDATE INSERT INTO OPENQUERY([LINKED SERVER], ' SELECT [COLUMNS] FROM [TABLE]') VALUES ~ SELECT [ '이건 입맛대로~' ] * INSERT, UPDATE, DELETE, SELECT 모두 OPENQUERY(연결된 서버, 'SQL문자열') 로 동일합니다. 2016.01.12
excel linked server 메시지 7303, 수준 16, 상태 1, 줄 31 출처 : http://sqlsql.tistory.com/391 64bit sql server 에 excel 2013을 링크드 서버나 직접쿼리를 할 때 일단 드라이버를 깔아야 한다. http://www.microsoft.com/en-us/download/details.aspx?id=13255 그런 후, 드라이버의 inprocess 설정을 한다. USE [master]GOEXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1GOEXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1GO 계정설정 혹시 N.. 2016.01.12
MSSQL 메시지 7347 - 예상 데이터 길이와 일치하지 않는 데이터를 반환했습니다. 메시지 7347, 수준 16LINKED SERVER (연결된 서버) 를 통하여 쿼리시 (OPENROWSET, OPENQUERY) 오라클이나 MySQL 에서 "예상 데이터 길이와 일치하지 않는 데이터를 반환했습니다." 라는메세지는 지금까지의 경험(짧은^^;;) 으로는 숫자형의 데이터를 문자형으로 전환하면되었던 것 같다. 2016.01.12
연결된 서버(Linked Server) 를 이용한 조건별 다수 업데이트 졸다가 업데이트를 조건을 안걸고 F5 키를 눌러버리고 말았다..그래서 다행히도 관계형이 아닌 테이블이어서 원본 테이블에는 지장이 없는 테이블이었기에 (운좋았다~ㅋㅋ)조인을 걸어서 수정을 할 수 있게 했는데 까먹으니까 써놓자~ UPDATE MemberInfor SET MemberInfor.member_id = b.member_id FROM -- 실제 조인 연동 (링크드 서버와) MemberInfor a INNER JOIN ( SELECT * FROM OPENQUERY(LinkedServerName, ' SELECT member_id, member_name FROM TestDB.dbo.MemberInfor a, TestDB.dbo.MemberInfor b WHERE a.member_id = b.member_.. 2012.07.02
MySQL 에서 MS-SQL 로 데이터 이관 (MySQL ODBC Connector) 이미 많이들 알고 있겠지만 난 개인적으로 처음이어서 포스팅을 한다. MySQL 에서 MS-SQL 로 데이터 이관하는 작업이다. 테스트 환경은 다음과 같다. * 원본 위치 환경 OS : Windows 2008 R2 Enterprise 64bit DBMS : MS-SQL Server 2008 R2 * 이관 위치 환경 OS : Windows 2008 R2 Enterprise 64bit DBMS : MySQL 5.1 이관될 위치 환경은 APMSETUP7 으로 설정된 환경이다. 순서는 아래와 같다. 먼저 MySQL ODBC Connector 를 다운로드 받는다. (다운로드 링크를 누른다.) 다운로드 받은 파일을 설치하고, 시작 → 관리도구 → 데이터 원본(ODBC) 를 실행한다. 그리고 사용자 DSN 탭에 추가 .. 2012.01.10