ASP.NET Database Connect - PullRequest
       15

ASP.NET Database Connect

0 голосов
/ 11 января 2010

Здравствуйте, когда я запускаю приложение на сервере, соединение не открывается -> мой набор данных все еще закрыт

Dim strconnect As String = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + "rootPath" + "\" + "VSS_TESTDB.mdb" + "Persist Security Info=False"


Dim objConnection As New OleDbConnection(strconnect)

Dim sql As String = "SELECT VSS_Files.id, VSS_Files.filename,VSS_Files.dateOfCreation,VSSDirs.dir  FROM VSS_Files , VSSDirs Where VSS_Files.dir_id = VSSDirs.id;"


Dim cmd As New OleDbCommand(sql, objConnection)

Dim myDataReader As OleDbDataReader
        myDataReader = cmd.ExecuteReader()

что я могу сделать?

привет тызак

Ответы [ 2 ]

1 голос
/ 11 января 2010

Вам необходимо создать OleDbConnection, используя OleDbConnectionStringBuilder для подключения к базе данных.

Например:

Dim builder As New OleDbConnectionStringBuilder
builder.Provider = "Microsoft.Jet.OLEDB.4.0"
builder.DataSource = Path.Combine(rootPath, "VSS_TESTDB.mdb")
builder.PersistSecurityInfo = False

Using connection As New OleDbConnection(builder.ToString())
Using command As New OleDbCommand("SELECT VSS_Files.id, VSS_Files.filename,VSS_Files.dateOfCreation,VSSDirs.dir  FROM VSS_Files, VSSDirs Where VSS_Files.dir_id = VSSDirs.id;", connection)
    connection.Open()
    Using reader As OleDbDataReader = command.ExecuteReader()
        'Do something
    End Using
End Using

РЕДАКТИРОВАТЬ : Ваша проблема, вероятно, в том, что вы ставите кавычки вокруг rootPath. Data Source вашей строки подключения - DataSource=rootPath\VSS_TESTDB.mdb. Я предполагаю, что вы действительно хотите, чтобы оно имело значение переменной rootPath.

Также вам необходимо открыть соединение.

Наконец, вы должны закрыть соединение и DataReader, используя оператор Using.

См. Мой обновленный пример.

0 голосов
/ 11 января 2010

Этот вопрос довольно расплывчатый, и его трудно правильно диагностировать из одной строки кода. Вот несколько предложений:

  1. Вам необходимо назначить эту строку подключения для объекта подключения.

  2. См. http://www.connectionstrings.com/ для полной и правильной формы строк подключения.

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