Настройка источника данных ODBC для Oracle с использованием vbscript - PullRequest
0 голосов
/ 03 августа 2010

Я пытаюсь подключиться к базе данных Oracle из Excel. Это работает нормально, когда я вручную создаю DSN, но теперь я хочу создать DSN программно, используя VB. Пожалуйста, помогите мне, я новичок в vbscripting.

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Вот пример того, как вы можете использовать Oracle Objects для OLE-автоматизации с Excel:

http://download.oracle.com/docs/cd/B28359_01/win.111/b28378/clients.htm#CIHFAHJJ

Пример по ссылке выше:

... 
' Declare variables 
Dim OraSession As OraSession 
Dim OraDatabase As OraDatabase 
Dim OraDynaset As OraDynaset 
Dim OraFields As OraFields

' Create the OraSession Object. The argument to CreateObject is the 
' name by which the OraSession object is known to the OLE system. 
Set OraSession = CreateObject("OracleInProcServer.XOraSession") 

' Create the OraDatabase Object by opening a connection to Oracle.
Set OraDatabase = OraSession.OpenDatabase("ExampleDb", "scott/tiger", 0&) 

' Create the OraDynaset Object. 
Set OraDynaset = OraDatabase.CreateDynaset("select * from emp", 0&) 

' You can now display or manipulate the data in the dynaset. For example: 
Set OraFields = OraDynaset.fields 
OraDynaset.movefirst 
Do While Not OraDynaset.EOF 
    gMsgBox OraFields("ename").Value 
    OraDynaset.movenext 
Loop 
1 голос
/ 05 августа 2010

Вот пример кода:

Dim objConn
Set objConn = CreateObject("ADODB.Connection")

Dim connString
connString = "YOUR ORACLE CONNECTION STRING HERE!"

objConn.Open connString

Dim objRS
Dim strSQL
strSQL = "SELECT * FROM YourTable"

Set objRS = objConn.Execute(strSQL)
If objRS.EOF Then
    ' No Records Returned
Else
    Do
             ' Do what you want with your output
        objRS.MoveNext
    Loop Until objRS.EOF
End If
End With

objRS.Close
Set objRS = Nothing


objConn.Close
Set objConn = Nothing

Используйте страницу Oracle Connection Strings , чтобы найти строку подключения. Это VBScript, для VB вам, возможно, придется внести несколько изменений, таких как определение типов переменных.

Dim strSQL As String
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...