2009-09-04 12 views
2

웹 서버에서 일부 데이터를 소비하는 계획된 프로젝트의 실행 가능성을 연구 중입니다.xml을 액세스 할 수 있습니까?

  1. 는 액세스 데이터베이스에서 XML을 소비하는 것이 가능 :

    자신이 내가 알고 싶어 액세스 개발자 인하지?

  2. 인증 된 연결을 통해 xml을 사용할 수 있습니까?
  3. 암호화 된 연결 (https)을 통해 xml을 사용할 수 있습니까?
  4. 이 프로세스의 '어려움'은 무엇입니까?
+0

일반적으로 Access * 데이터베이스 *와 VBA간에 어떤 차이점이 있습니까? – onedaywhen

+0

전문 개발자는 아니지만 확실하지 않습니다. 이 프로젝트는 내 생각이 아닌 액세스를 기반으로 구축되고 있으며 웹 서버에 저장된 데이터를 사용합니다. VBA/.Net에는이 기능을 수행하는 일부 구성 요소가 있지만이 구성 요소는 액세스와 함께 훌륭하게 작동합니까? 개발자가 작업에 적합한 도구가 아니기 때문에 액세스 피하기가 더 좋을까요? – Josiah

답변

3

위한 튜토리얼입니다. 여기에 견디는 바보 의견은, 그 웹은 당신이 할 수있는 몇 줄의 코드를 쓸 수있는 웹 사이트에서 XML을 잡는 위해, 정말, 그러나

http://support.microsoft.com/kb/937961

2007년 12월 12일

Update를받은 추가 기능 사무실 이것은 MS 액세스에서 당신은 MS-XML 라이브러리

Public Sub GetQuote2() 

    Dim objXML   As Object 
    Dim strSymbol  As String 
    Dim strURL   As String 
    Dim strWFormat  As String 

    Set objXML = CreateObject("MSXML2.XMLHTTP") 

    strURL = "http://ca.finance.yahoo.com/d/quotes.csv?s=" 
    strWFormat = "&f=sl1d1t1c1ohgv&e=.csv" 


    strSymbol = "MSFT" 

    objXML.Open "GET", strURL & strSymbol & strWFormat, False 
    objXML.Send 

    Debug.Print "Symbol = " & Split(objXML.ResponseText, ",")(0) 
    Debug.Print "Trade = " & Split(objXML.ResponseText, ",")(1) 
    Debug.Print "Date = " & Split(objXML.ResponseText, ",")(2) 

    End Sub 

Output when above run: 

Symbol = "MSFT" 
Trade = 24.62 
Date = "9/4/2009" 

위의 코드 예제는 CSV 파일을 "GET"하는 일을 사용하는 경우 있지만, 대부분의 경우 웹 서비스는 당신에게 XML 파일 또는 문서를 줄 것이다. MSXML 라이브러리를 사용하면 손끝에서 전체 xml 파싱을 수행 할 수 있습니다.

xml 텍스트 문자열을 로컬 파일에 쓸 수도 있고, ms 액세스에있는 XML 가져 오기 기능을 사용할 수도 있습니다.

그래서 액세스에는 xml 가져 오기 기능이 있습니다. XML 가져 오기 지원 + MSXML 라이브러리를 사용하면 웹 사이트에서 XML을 가져 오는 데 아주 적은 수의 코드가 필요합니다. Access 2010에는 추가 웹 서비스 지원이 제공됩니다.

모든 집중적 인 목적을 위해 위 코드가 훨씬 간단하고 번거롭지 않고 코드가 적기 때문에 soap 웹 도구 키트 (2003 년 코드 추가)를 사용하지 않는 것이 좋습니다.

+0

@Albert D Kallal이 귀하의 상세한 답변을 보내 주신 데 대해 감사드립니다. 인증되고 암호화 된 연결을 통해 동일한 작업을 수행 할 수 있습니까? 아니면이를 위해 완전한 비누 툴킷을 호출해야합니까? – Josiah

+0

MSXML은 인증을 지원합니다. SSL과 같은 암호화 된 연결을 사용해도이 문제가 발생하지 않습니다. MSXML 또는 비누 도구 키트를 사용하면이 보안 문제가 변경되지 않습니다. 따라서 XML 라이브러리 대신 SOAP 도구 키트를 사용하여 아무 것도 얻지 못합니다. –

0

2003 년 버전의 액세스는 웹 서비스를 완벽하게 지원합니다. 웹 서비스 정의를 가리키고 액세스 데이터베이스와 양식을 생성하는 데 사용할 수있는 마법사가 있습니다. 여기

는 (비누 도구 키트)에서 추가 웹 서비스를 사용할 수 있습니다, 우선 consuming web services

+1

튜토리얼은 7 살입니다. Access 2007에는 웹 서비스 지원이 아직 없음을 알았습니다. 나는 내가 떨어져있을 것이라고 생각한다. –

+0

John, 기사는 2005 년 12 월 16 일이며 4 살입니다. 이의 제기에 관해서는 좀 더 구체적 일 수 있습니까? –

+0

@ 토니, 4 년 7 년 그를 그에 상응하는 것 같아요. 어느 쪽이든 그것은 튜토리얼이 쓰여졌을 때의 논점입니다. OP에게 그가하고 싶은 일을하는 방법을 알려주기 때문입니다. –

관련 문제