如何以编程方式生成新的MS访问文件

Gut*_*oth 4 vb.net ms-access ms-access-2007 visual-studio-2010

我在互联网最深处的最黑暗的角落看了很远,但对于我的生活,我找不到正确的方法来打开一个新的Access文件,然后使用vb.net在数据库中写入数据.

这里的关键字是NEW数据库,我不想打开现有文件.

这甚至可能吗?

提前致谢!

Gut*_*oth 7

我终于找到了办法,多亏了我的同事

ADO.NET和ActiveX数据对象(ADO)都不提供创建Microsoft Access数据库的方法.但是,我们可以使用Microsoft Jet OLE DB提供程序和Microsoft ADO Ext创建Access数据库.2.7用于DDL和安全性(ADOX)与COM Interop层.为此,请从"项目"菜单中选择"引用",选择"COM"选项卡,然后添加对Microsoft ADO Ext的引用.2.7 DDL和安全 ; 那么你可以使用这个功能.

完成此操作后,使用以下代码段创建数据库


Public Class Form1

    Private Sub btnLoad_Click(ByVal sender As System.Object, _
                              ByVal e As System.EventArgs) _
                              Handles btnLoad.Click

        CreateAccessDatabase("C:\test\testDB.mdb")
        MsgBox("Database created")
    End Sub
Run Code Online (Sandbox Code Playgroud)
    Public Function CreateAccessDatabase( ByVal DatabaseFullPath As String) As Boolean
        Dim bAns As Boolean
        Dim cat As New ADOX.Catalog()
        Try

            Dim sCreateString As String
            sCreateString =_ 
                           "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
                           DatabaseFullPath
            cat.Create(sCreateString)

             bAns = True

        Catch Excep As System.Runtime.InteropServices.COMException
             bAns = False

        Finally
            cat = Nothing
        End Try
        Return bAns
    End Function
End Class
Run Code Online (Sandbox Code Playgroud)