2014-02-06 3 views
-2

Я разрабатываю приложение, используя VB.Net, и я должен использовать базу данных MS Access, которая находится в другой системе, подключенной к локальной сети. Как я могу подключиться к нему?Как подключиться к базе данных MS Access в локальной сети с помощью VB.Net?

+0

и вопрос ... ?? – equisde

+0

Как я могу подключиться –

ответ

0

С помощью этого фрагмента кода вы должны быть способны подключиться к базе данных Access и заполнить DataAdapter содержимым таблицы.

Dim con As New OledbConnection("Provider=microsoft.Jet.oledb.4.0;DataSource=RemoteServerName\Path\mydatabase.mdb;") 

    Dim cmd As New OledbCommand 

    Try 
     con.Open() 
     cmd.Connection = con 
     cmd.CommandText = "SELECT * FROM Table" 
     Dim da As New OleDbDataAdapter(cmd) 
     da.Fill(ds, Table) 
     con.Close() 
    Catch ex As Exception 
     MsgBox(ex.Message) 
    End Try 
+0

Спасибо, сэр, в этом я могу проверить, хост ли хост подключен или нет. это означает, что я должен показать сообщение об ошибке, когда хост не существует. –

+0

Ответ отредактирован по запросу. Используя 'Try ... Catch', вы попытаетесь открыть соединение. Если это не удастся, появится сообщение «MessageBox», показывающее проблему (база данных не найдена, максимальное количество достигнутых соединений ... или что угодно). – equisde

0

Если его база данных MS Access, единственный способ поделиться ею - это поместить ее в общую папку и настроить приложение на использование базы данных из общей папки. Однако, пожалуйста, имейте в виду, что MSAccess позволяет одновременно доступ к ограниченному числу пользователей.

+0

Как я могу улучшить количество пользователей –

+0

по ссылке: http://stackoverflow.com/questions/694921/ms-access-mdb-concurrency – pankeel

Смежные вопросы