Create a Data Source name by following these steps.
Control Panel...>Administrative Tools...>Data Sources(ODBC)
Click on Add...>Select Driver For oracle
Conn.Open("DSN=devmitg,username=xxx,password=yyy")
It is showing me the error like the dsn name is too large
The above is the connection string i am using
Conn.Open("DSN=devmitg")
the same error i posted TNS could not resolve the service _name
Can i get ur contact nubmer so that i can briefly explain my problem
See this is the code
modified one :
Code:
Set Conn = CreateObject("ADODB.Connection")
Set Rs = CreateObject("ADODB.recordset")
Conn.Open("DRIVER={Oracle in OraHome92};SERVER=DEVMITG;UID=ITL_ASSET;PWD=ITL_ASSET;DBQ=DEVMITG")
' Conn.Open("DSN=devmitg;UID=ITL_ASSET;PWD=ITL_ASSET");
' Specify the query'
sql = "Select Code, Meaning From TB_AMS052_Codes Where Code_Nam = Pole"
'Set the recordset cursor type’
Rs.CursorType = 1
'Execute the Query’
'Rs.Open sql,Conn
'Get the no records returned by query’
Recordcount = Rs.RecordCount
'Adding a column to datatable’
DataTable.GlobalSheet.AddParameter "Meaning"
'Get the values from the Meaning column’
While(NOT Rs.EOF)
Msgbox Rs.Fields("Meaning")
For i=1 to Recordcount
DataTable.SetCurrentRow(i)
'Writing the data to the datatable’
DataTable("Meaning",DtGlobalSheet) = Rs.Fields("Meaning")
Rs.MoveNext
Next
wend
'close the database connection’
DataTable.Export "C:\DatabaseExample.xls"
Conn.close
Set Conn = Nothing
Set Rs = Nothing
I am not getting problem with the Oracle conenction getting problem with the execution of the query where you have specified like
'Rs.Open sql,Conn
I am not able to catch the values fro mthe query i will send you the ppt to ur mail id so that u can understand much better
Hi sridhar ,
I have sent you mail regarding the connection and my requirement . The word doc con tains all the neccessary things .
Waiting for your reply
Set Conn = CreateObject("ADODB.Connection")
Set Rs = CreateObject("ADODB.recordset")
Conn.Open("DRIVER={Oracle in OraHome92};SERVER=DEVMITG;
UID=ITL_ASSET;PWD=ITL_ASSET;DBQ=DEVMITG")
' Specify the query'
sql = "Select Code, Meaning From TB_AMS052_Codes Where Code_Nam = Pole"
'Set the recordset cursor type’
Rs.CursorType = 1
'Execute the Query’
Rs.Open sql,Conn
'Get the no records returned by query’
Recordcount = Rs.RecordCount
'Adding a column to datatable’
DataTable.GlobalSheet.AddParameter "Meaning",""
DataTable.GlobalSheet.AddParameter "Code",""
'Get the values from the Meaning column’
While(NOT Rs.EOF)
'Msgbox Rs.Fields("Meaning")
For i=1 to Recordcount
DataTable.SetCurrentRow(i)
'Writing the data to the datatable’
DataTable("Meaning",DtGlobalSheet) = Rs.Fields("Meaning")
DataTable("Code",DtGlobalSheet) = Rs.Fields("Code")
Rs.MoveNext
Next
wend
'close the database connection’
DataTable.Export "C:\DatabaseExample.xls"
Conn.close
Set Conn = Nothing
Set Rs = Nothing
Please use the above code and i tried this on my computer it is working so please let me know any problem.