Click here to Skip to main content
15,921,793 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
i have installed oracle 11g and oracle client for visual basic 2012(framework 4.5).
below is my code and error details .
Im new to oracle database.


VB
Dim oradb As String = "Data Source=(DESCRIPTION=" _
         + "(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))" _
         + "(CONNECT_DATA=(SERVICE_NAME=ORCL)));" _
         + "User Id=hr;Password=admin1234;"

       Dim conn As New OracleConnection()
       conn.ConnectionString = oradb
       conn.Open()
       Dim sql As String = "select roleid from userprofile where  username ='admin';" ' Visual Basic
       Dim cmd As New OracleCommand(sql, conn)
       cmd.CommandType = CommandType.Text
       Dim dr As OracleDataReader = cmd.ExecuteReader() ' Visual Basic
       dr.Read()
       Label1.Text = CStr(dr.Item("roleid")) ' retrieve by column name
       Label1.Text = dr.Item(0) ' retrieve the first column in the select list
       Label1.Text = dr.GetString(0) ' return a .NET data type
       Label1.Text = dr.GetOracleString(0) ' return an Oracle data type
       conn.Close()   ' Visual Basic
       conn.Dispose()



error :-


Oracle.DataAccess.Client.OracleException was unhandled
DataSource=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)))
ErrorCode=-2147467259
HResult=-2147467259
Message=ORA-00911: invalid character
Number=911
Procedure=""
Source=Oracle Data Provider for .NET
StackTrace:
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
at Oracle.DataAccess.Client.OracleCommand.ExecuteReader()
at TestProject.Form1.Button1_Click(Object sender, EventArgs e) in C:\Users\Sidharth\AppData\Local\Temporary Projects\TestProject\Form1.vb:line 20


tnsnames.ora file contains



XML
# Every line that begins with # is a comment line
#
# Create Oracle net service names, or aliases, for each database server
# you need to connect to.
#
# TNSNames.ora sample entry
#
# alias =
#  (DESCRIPTION =
#    (ADDRESS = (PROTOCOL = TCP)(HOST = myserver.mycompany.com)(PORT = 1521))
#    (CONNECT_DATA =
#      (SERVER = DEDICATED)
#      (SERVICE_NAME = orcl)
#    )
#  )
#
# You can modify the entry below for your own database.
# <data source alias> = Name to use in the connection string Data Source
# <hostname or IP> = name or IP of the database server machine
# <port> = database server machine port to use
# <database service name> = name of the database service on the server

OraDb=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL)
    )
  )
Posted
Comments
CHill60 23-Jun-14 7:43am    
Try removing (rename) tnsnames.ora - i.e. to force the use of the connection string you are providing. If that doesn't work try Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));uid=hr;pwd=admin1234; - note the only differences are uid and pwd. Let me know if either of those work (and if so which one)
Bernhard Hiller 23-Jun-14 9:36am    
Do you need that final ";" in the query? Try without.
Jörgen Andersson 24-Jun-14 14:01pm    
That's it, make it an answer.
thatraja 5-Sep-14 11:18am    
Still didn't post it as an answer?
Sidharth R 9-Sep-14 0:31am    
the answer was given as a comments....

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900