Click here to Skip to main content
15,899,124 members
Home / Discussions / Visual Basic
   

Visual Basic

 
GeneralRe: zipping a file [modified] Pin
charchabil0322-Jan-07 3:20
charchabil0322-Jan-07 3:20 
GeneralRe: zipping a file Pin
Steven J Jowett22-Jan-07 4:02
Steven J Jowett22-Jan-07 4:02 
GeneralRe: zipping a file Pin
charchabil0322-Jan-07 4:20
charchabil0322-Jan-07 4:20 
GeneralRe: zipping a file Pin
charchabil0322-Jan-07 8:54
charchabil0322-Jan-07 8:54 
GeneralRe: zipping a file Pin
Christian Graus22-Jan-07 18:14
protectorChristian Graus22-Jan-07 18:14 
QuestionChanging the color of the toolbar Pin
Rajiya21-Jan-07 23:50
Rajiya21-Jan-07 23:50 
AnswerRe: Changing the color of the toolbar Pin
Dave Kreskowiak22-Jan-07 10:17
mveDave Kreskowiak22-Jan-07 10:17 
QuestionORACLE SERVERS Pin
Syamlal S Nair21-Jan-07 23:38
Syamlal S Nair21-Jan-07 23:38 
Hi all,
Can anybody send me the code to list out all the oracle servers in the network and all the oracle databases in a particular server. I mean, i need to do it through ODBC. The code for doing the same for SQL is as follows,if possible pls point out what all changes I need to add to get the oracle list, i have tried out the "DRIVER= Oracle ODBC Driver" change.That is not working.

'code starts here
'Note : Include "DRIVER= Oracle ODBC Driver" for the SQL_DRIVER_STR variable in the code below and try it.

'class file
Imports System

Imports System.Data.SqlClient

Imports System.Text

Imports System.Runtime.InteropServices

Public Class SqlServersDatabases
#Region "ODBC32 API"

Private Const SQL_HANDLE_ENV As Short = 1

Private Const SQL_HANDLE_DBC As Short = 2

Private Const SQL_ATTR_ODBC_VERSION As Integer = 200

Private Const SQL_OV_ODBC3 As Integer = 3

Private Const SQL_SUCCESS As Short = 0

Private Const SQL_NEED_DATA As Short = 99

Private Const DEFAULT_RESULT_SIZE As Short = 1024

Private Const SQL_DRIVER_STR As String ="DRIVER=SQL SERVER"

<dllimport("odbc32.dll")> Private Shared Function SQLAllocHandle(ByVal hType As Short, ByVal inputHandle As IntPtr, ByRef outputHandle As IntPtr) As Short

End Function

<dllimport("odbc32.dll")> Private Shared Function SQLSetEnvAttr(ByVal henv As IntPtr, ByVal attribute As Integer, ByVal valuePtr As IntPtr, ByVal strLength As Integer) As Short

End Function

<dllimport("odbc32.dll", charset:="CharSet.Ansi)"> Private Shared Function SQLBrowseConnect(ByVal hconn As IntPtr, ByVal inString As StringBuilder, ByVal inStringLength As Short, ByVal outString As StringBuilder, ByVal outStringLength As Short, ByRef outLengthNeeded As Short) As Short

End Function

<dllimport("odbc32.dll")> Private Shared Function SQLFreeHandle(ByVal hType As Short, ByVal handle As IntPtr) As Short

End Function

#End Region



'Lists SQL Server databases

'usage: comboBox1.Items.AddRange(SqlServersDatabases.Servers())

Public Shared Function Servers() As String()

Dim retval As String() = Nothing

Dim txt As String = String.Empty

Dim henv As IntPtr = IntPtr.Zero

Dim hconn As IntPtr = IntPtr.Zero

Dim inString As New StringBuilder(SQL_DRIVER_STR)

Dim outString As New StringBuilder(DEFAULT_RESULT_SIZE)

Dim inStringLength As Short = Fix(CShort(inString.Length))

Dim lenNeeded As Short = 0

Try

If SQL_SUCCESS = SQLAllocHandle(SQL_HANDLE_ENV, henv, henv) Then

If SQL_SUCCESS = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, New System.IntPtr(SQL_OV_ODBC3), 0) Then

If SQL_SUCCESS = SQLAllocHandle(SQL_HANDLE_DBC, henv, hconn) Then

If SQL_NEED_DATA = SQLBrowseConnect(hconn, inString, inStringLength, outString, DEFAULT_RESULT_SIZE, lenNeeded) Then

If DEFAULT_RESULT_SIZE < lenNeeded Then

outString.Capacity = lenNeeded

If SQL_NEED_DATA <> SQLBrowseConnect(hconn, inString, inStringLength, outString, lenNeeded, lenNeeded) Then

Throw New ApplicationException("Unabled to aquire SQL Servers from ODBC driver.")

End If

End If

txt = outString.ToString()

Dim start As Integer = txt.IndexOf("{") + 1

Dim len As Integer = txt.IndexOf("}") - start

If start > 0 AndAlso len > 0 Then

txt = txt.Substring(start, len)

Else

txt = String.Empty

End If

End If

End If

End If

End If

Catch ex As Exception

txt = String.Empty

Throw ex

Finally

If Not hconn.Equals(IntPtr.Zero) Then

SQLFreeHandle(SQL_HANDLE_DBC, hconn)

End If

If Not henv.Equals(IntPtr.Zero) Then

SQLFreeHandle(SQL_HANDLE_ENV, hconn)

End If

End Try



If txt.Length > 0 Then

retval = txt.Split(",".ToCharArray())

End If

Return retval

End Function

Public Shared Function Databases(ByVal ConnectionString As String) As ArrayList

Dim retval As New ArrayList

Dim SqlConObject As SqlConnection

Dim SqldaObject As SqlDataAdapter

Dim SqlTblObject As DataTable

SqlConObject = New SqlConnection(ConnectionString)

SqldaObject = New SqlDataAdapter("SELECT name FROM sysDatabases", SqlConObject)

SqlTblObject = New DataTable

SqldaObject.Fill(SqlTblObject)

For i As Int16 = 0 To SqlTblObject.Rows.Count - 1

retval.Add(SqlTblObject.Rows(i).Item(0).ToString())

Next

SqlTblObject.Dispose()

SqldaObject.Dispose()

Return retval

End Function
End Class

SYAMLAL

QuestionConnectionString Pin
Socheat.Net21-Jan-07 23:33
Socheat.Net21-Jan-07 23:33 
AnswerRe: ConnectionString Pin
Tamimi - Code21-Jan-07 23:41
Tamimi - Code21-Jan-07 23:41 
AnswerRe: ConnectionString Pin
Syamlal S Nair21-Jan-07 23:45
Syamlal S Nair21-Jan-07 23:45 
GeneralRe: ConnectionString Pin
Socheat.Net24-Jan-07 0:09
Socheat.Net24-Jan-07 0:09 
QuestionWorkflow...? Pin
Assaf8221-Jan-07 23:20
Assaf8221-Jan-07 23:20 
AnswerRe: Workflow...? Pin
Christian Graus21-Jan-07 23:45
protectorChristian Graus21-Jan-07 23:45 
QuestionMHFlexiGrid in VB Pin
Member 374897121-Jan-07 23:09
Member 374897121-Jan-07 23:09 
AnswerRe: MHFlexiGrid in VB Pin
Christian Graus21-Jan-07 23:11
protectorChristian Graus21-Jan-07 23:11 
QuestionMHFlexiGrid in VB Pin
Member 374897121-Jan-07 23:09
Member 374897121-Jan-07 23:09 
Questioncombo box problem in vb.net 2005 Pin
amaneet21-Jan-07 23:04
amaneet21-Jan-07 23:04 
AnswerRe: combo box problem in vb.net 2005 Pin
shreekar22-Jan-07 0:07
shreekar22-Jan-07 0:07 
GeneralRe: combo box problem in vb.net 2005 Pin
amaneet22-Jan-07 0:58
amaneet22-Jan-07 0:58 
AnswerRe: combo box problem in vb.net 2005 Pin
gonzaling22-Jan-07 4:38
gonzaling22-Jan-07 4:38 
Questionhow to rename a project in vb.net 2005 Pin
roitha21-Jan-07 22:46
roitha21-Jan-07 22:46 
AnswerRe: how to rename a project in vb.net 2005 Pin
Christian Graus21-Jan-07 22:54
protectorChristian Graus21-Jan-07 22:54 
Questionxsl Pin
veerabagu21-Jan-07 22:14
veerabagu21-Jan-07 22:14 
AnswerRe: xsl Pin
Christian Graus21-Jan-07 22:17
protectorChristian Graus21-Jan-07 22:17 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.