Экспорт базы данных SQL в Access - ASP.NET - PullRequest
3 голосов
/ 29 октября 2008

Есть ли способ экспортировать данные (не обязательно схемы) в базу данных доступа через asp.net?

На сервере не установлены офисные компоненты, и процесс должен происходить через веб-страницу (например, экспорт в Excel).

Ответы [ 2 ]

2 голосов
/ 29 октября 2008

Вы должны сделать это программно.

  1. Открыть исходную таблицу
  2. Создание новой AccessDB с использованием расширений ADO (как показано выше)
  3. Создать таблицу в AccessDB, прочитав исходную схему (CREATE TABLE X ...)
  4. Повторять мысль исходной таблицы, вставляя записи в таблицу Access

Примечание: код от http://www.freevbcode.com/ShowCode.asp?ID=5797 размещен здесь на случай, если ссылка прекратит свое существование в будущем

    'select References from the Project Menu, choose the COM tab, 
    'and add a reference to Microsoft ADO Ext. 2.7 for DDL and Security

    Public Function CreateAccessDatabase( ByVal DatabaseFullPath As String) As Boolean
        Dim bAns As Boolean
        Dim cat As New ADOX.Catalog()
        Try


         'Make sure the folder
         'provided in the path exists. If file name w/o path 
         'is  specified,  the database will be created in your
         'application folder.

            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
            'do whatever else you need to do here, log, 
            'msgbox etc.
        Finally
            cat = Nothing
        End Try
        Return bAns
    End Function


    DEMO
    ====


    '      If CreateAccessDatabase("F:\test.mdb") = True Then
    '           MsgBox("Database Created")
    '      Else
    '           MsgBox("Database Creation Failed")
    '      End If
1 голос
/ 29 октября 2008

Вот очень подробная статья. Это то, на что я наткнулся, а не подход, с которым я знаком:

Загрузка файла в базу данных Access с использованием ASP.NET Фейсал Хан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...