Atlanta Custom Software Development 

 
   Search        Code/Page
 

User Login
Email

Password

 

Forgot the Password?
Services
» Web Development
» Maintenance
» Data Integration/BI
» Information Management
Programming
  Database
Automation
OS/Networking
Graphics
Links
Tools
» Regular Expr Tester
» Free Tools

Read and write File ODBC data sources

Total Hit ( 4280)

Rate this article:     Poor     Excellent 

 Submit Your Question/Comment about this article

Rating


 


A file DSN is nothing but a text file that contains all the parameters for an ODBC connection. To prove this, just go to the default directory that holds all File DSNs (this is the \Program Files\Common Files\ODBC\Data Sources directory on Windows's boot drive) and load any .dsn file into a text editor such as Notepad. For example, this is the typical contents of such a file:

Click here to copy the following block
[ODBC]
DRIVER=SQL Server
UID=sa
DATABASE=pubs
WSID=P2
APP=Visual Basic
SERVER=(local)
Description=Pubs in local SQL Server

That said, it's pretty easy to manually write a Visual Basic procedure that creates a File DSN. For example, the following routine creates a connection to any database on the local SQL Server, using the provided username and password:

Click here to copy the following block
' create a File DSN that points to a SQL Server database
'
' if ServerName is omitted, it connects to the local SQL Server

Sub CreateSQLServerDSN(ByVal DSNFile As String, ByVal DatabaseName As String, _
  ByVal UserName As String, ByVal Password As String, _
  Optional ByVal ServerName As String, Optional ByVal Description As String)
  Dim fnum As Integer
  Dim isOpen As Boolean
  
  On Error GoTo ErrorHandler
  
  fnum = FreeFile
  Open DSNFile For Output As #fnum
  isOpen = True
  
  Print #fnum, "[ODBC]"
  Print #fnum, "DRIVER=SQL Server"
  Print #fnum, "UID=" & UserName
  Print #fnum, "DATABASE=" & DatabaseName
  Print #fnum, "SERVER=" & IIf(ServerName = "", "(local)", ServerName)
  If Not IsMissing(Description) Then
    Print #fnum, "DESCRIPTION=" & Description
  End If
  
  Close #fnum
  Exit Sub
  
ErrorHandler:
  If isOpen Then Close #fnum
  Err.Raise Err.Number, , Err.Description

End Sub


Submitted By : Nayan Patel  (Member Since : 5/26/2004 12:23:06 PM)

Job Description : He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting.
View all (893) submissions by this author  (Birth Date : 7/14/1981 )


Home   |  Comment   |  Contact Us   |  Privacy Policy   |  Terms & Conditions   |  BlogsZappySys

© 2008 BinaryWorld LLC. All rights reserved.