document.onkeypress = getKey;

[MSSQL/엑셀가져오기/오류] Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다.

mssql 데이터 가져오기 할때 오류 해결 

아래 URL을 클릭 하신 후 파일 다운로드 받고 다시 해보세요! 

https://www.microsoft.com/ko-kr/download/details.aspx?id=23734


안녕하세요. 오늘은 엑셀파일을 데이터베이스에 옴기는 작업을 하겠습니다. 

일단 엑셀의 데이터는 아래와 같이 맞춰주세요. 

필드정렬!! 데이터베이스 테이블 구조처럼 맞춰주세요!! 




데이터를 맞춘 후 옴기실 데이터베이스를 오른쪽버튼을 눌러 주세요. 


데이터 가져오기를 누르면 아래와같은 창이 뜹니다. 




데이터원본을 엑셀을  지정하세요. 


위에서 다음버튼을 누른 후, 아래와 같이 대상을 server Native Client를 설정해주세요.


마침을하면 미리보기라칸이 있으며, 확인 후 알맞은 테이블을 가져오시면 됩니다.

그럼 데이터 베이스 안에 테이블로 생성이 됩니다.



데이터베이스 mdf, ldf로 파일 복원하기 / 데이터베이스 복원
Mdf와 ldf로 파일로 데이터 베이스 복원시 아래와 같은 스크립트로 복원해주시면 됩니다. 


EXEC sp_attach_db @dbname = N'WS'   -- 복원할 DB의 이름
   , @filename1 = N'D:\Backup\TEST\WS_log.ldf'   -- LDF 파일 위치
   , @filename2 = N'D:\Backup\TEST\WS.mdf'   --  MDF 파일 위치


위에처럼 하시면 데이터 베이스 복원이 됩니다. 

   1. 오라클 11g 설치하기 

        -> http://dbsc.tistory.com/67  관리자권한으로 netca 열기

관리자권한 실행창 > netca 입력하면 아래와 같은 창이 표시됩니다. 




2. 로컬 네트 서비스 이름 구성을 클린 한다.  필요한 정보를 입력한다. 

필요한 정보를 입력 후 계정으로 꼭 테스트를 해야합니다. 

3.  실행창을 연 후 

    sqlplus ID/PWD@IP/리스너명 입력해서 접속이 되는지 확인 . 아래와 같은 방법으로 입력한다. 


4.  앞서 말했듯이 오라클 클라이언트가 설치 되어있어야한다. 

 mssql매니지먼트에 접속하여 inprocess허용을 체크해준다. 




5. 서버 연결하기 

   공급자는 Oracle Provider for OLEDB , 제품이름은 ORACLE를 입력한다. 

   보안탭으로 이동하여 로그인/PWD를 입력한다. 

    연결이 되었으면, openquery를 작성하여 쿼리를 실행한다. 

    select * from  openquery( 연결된 서버 명 ,'select * from 오라클 TABLE ')




##
"지정된 dsn은 드라이버와 응용 프로그램 간 아키텍처 불일치를 포함합니다"
odbc 64bit 32bit 문제 해결 방법
 

 



DBMS 에 접속 하기 위해 ODBC 에 정보를 등록하고  SQLConnect  를 사용할 때 오류가 발생 한다면 32, 64 BIT 호환성 문제를 확인할 필요가 있다.

 

OS 가 64bit 이고 SQLConnect 를 사용하는 프로그램이 32bit 로 빌드 되었다면 이 문제 발생

 
이 문제에 대한 원인은 윈도우 64bit OS 에는 ODBC 관리자가 32bit 용 64bit 용이 따로 있기 때문이다.

 

그래서 32bit 응용프로그램에서 접속을 하려면 32bit 용 ODBC 관리자를 통해 정보를 작성해야 한다.

 

64bit OS 에서 "관리 도구" -  "데이타 원본(ODBC)" 를 실행 한다면, 64bit 용 ODBC 관리자가 실행된 것이다.

 

32bit ODBC 관리자: C:\Windows\SysWOW64\odbcad32.exe

64bit ODBC 관리자: C:\Windows\System32\odbcad32.exe

 
문제 해결 -> 64비트 컴퓨터에서 64비트로 설정하였지만, 연결되지 않아 32비트로도 추가 하여 해결


*mssql xml attribute 변경 xml 속성변경

UPDATE [table명]
SET [xml이 저장되어있는 컬럼명].modify('replace value of (/xmlA/@변경할 속송명)[1] with "변경할 내용"')

+ Recent posts