To support database creation, the Catalog class is
equipped with the Create()
method. Its syntax is:
Create(ConnectionString As String)
The Create() method takes one argument usually
referred to as the connection string. This string is made of sections separated by semi-colons.
The formula used by these sections is:
Key1=Value1;Key2=Value2;Key_n=Value_n;
The first part of the connection string is called the
provider. It is software that handles the database. To
specify it, assign the desired name to the provider key. Here is
an example:
Private Sub btnCreateDatabase_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnCreateDatabase.Click
' Using the Catalog class of the ADOX namespace
Dim catADOX As ADOX.Catalog = New ADOX.Catalog
catADOX.Create("Provider="
End Sub
There are various providers in the database industry. One of them is Microsoft SQL
Server and it is represented by SQLOLEDB. If you want to create a
Microsoft SQL Server database, specify this provider. Here is an example:
Private Sub btnCreateDatabase_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnCreateDatabase.Click
' Using the Catalog class of the ADOX namespace
Dim catADOX As ADOX.Catalog = New ADOX.Catalog
catADOX.Create("Provider=SQLOEDB"
End Sub
When creating this type of database,
there are some other pieces of information you must provide in the connection string.
Another provider is the Microsoft JET database engine represented as Microsoft.JET.OLEDB.4.0.
To create a database for it, specify its provider accordingly. Here
is an example:
Private Sub btnCreateDatabase_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnCreateDatabase.Click
' Using the Catalog class of the ADOX namespace
Dim catADOX As ADOX.Catalog = New ADOX.Catalog
catADOX.Create("Provider=Microsoft.Jet.OLEDB.4.0"
End Sub
You can also include the name of the provider as its
own string. To do that, you can include it in single-quotes:
Private Sub btnCreateDatabase_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnCreateDatabase.Click
' Using the Catalog class of the ADOX namespace
Dim catADOX As ADOX.Catalog = New ADOX.Catalog
catADOX.Create("Provider='Microsoft.Jet.OLEDB.4.0'"
End Sub
If you are creating a database, the second part of the
connection string can be used to specify the path and
the name of the database. This section must start with the Data Source
key and assigned the path that
consists of the drive and the folder(s). After the last folder, the name of
the database must have the .mdb extension. For example, to create a
database called Exercise that would reside in a folder called Exercises of
the C: drive, you can specify the connection string as follows:
Private Sub btnCreateDatabase_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnCreateDatabase.Click
Dim catADOX As ADOX.Catalog
catADOX = New ADOX.Catalog
catADOX.Create("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Exercises\Exercise.mdb")
End Sub
You can also include the value of the Data Source
key in single-quotes.
Instead of directly passing a string to the
Create() method, you can first declare a String variable,
initialize it with the necessary provider/data source, and then pass that string
variable to the Create() method.
|
Database Creation
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment