Member 14076569 Ответов: 2

Проблема подключения к базе данных


я хочу знать простой код, который можно использовать для подключения к базе данных access в vb.net так что он будет работать на всех клиентских системах после развертывания.вот мой код
Dim strConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\USER\Documents\STOCK1.mdb"
 Dim cn As OleDb.OleDbConnection = New OleDb.OleDbConnection(strConnection)
 cn.Open()


Имя моей системы-пользователь, и код хорошо работает на ней.Но в клиентской системе, где имя не является пользователем, он будет жаловаться на то, что не находит путь к базе данных. Приложение представляет собой окно приложения, написанные в vb.net
Спасибо

Что я уже пробовал:

Dim strConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\USER\Documents\STOCK1.mdb"
 Dim cn As OleDb.OleDbConnection = New OleDb.OleDbConnection(strConnection)
 cn.Open()

2 Ответов

Рейтинг:
1

Richard MacCutchan

Вам нужен сценарий установки, который изменяет строку так, чтобы она ссылалась на правильное местоположение. Еще лучше использовать общее местоположение, которое не привязано к фактическому имени пользователя. Видеть Где я должен хранить свои данные?[^].


Member 14076569

Пожалуйста, я вас плохо понимаю.Приложение представляет собой оконное приложение, написанное на vb. Спасибо

Richard MacCutchan

"Имя моей системы-пользователь, и код хорошо работает на нем.Но в клиентской системе это имя не является пользовательским"
Что еще я могу сказать? Совершенно очевидно, в чем тут дело. Вам нужно изменить строку "пользователь" при установке на любую другую систему. Или сделайте то, что я предложил, и воспользуйтесь советом из статьи OriginalGriff.

Member 14076569

Спасибо.

Рейтинг:
1

kmoorevs

Вы можете просто использовать папку Public Documents. Другой вариант-использовать переменные среды, но вам также придется изменить свой установщик/инструмент развертывания, если только вы не создадите свою базу данных на лету.


Member 14076569

Спасибо.