Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере." / 10 сообщений из 10, страница 1 из 1
04.04.2015, 13:43
    #38927030
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
Еще раз здравствуйте уважаемые!!! Требуется осуществить загрузку в БД Ms sql 2012. при загрузке вылазит ошибка. проверял наличие провайдеров запросом :exec sp_enum_oledb_providers в списке он высвечивается. Как быть? Читал про советы в свойствах проекта в компиляции поставить ANY не помогает, потом пробовал компилировать как x86 (кому то помогает мне нет). Надеюсь на ваш совет.
...
Рейтинг: 0 / 0
04.04.2015, 13:52
    #38927032
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
для начала просмотрите веточку

http://www.sql.ru/forum/1148635/postavshhik-microsoft-ace-oledb-12-0-ne-zaregistrirovan
...
Рейтинг: 0 / 0
04.04.2015, 16:19
    #38927066
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
ошибку исправил, но теперь такая проблема: при нажатии на кнопку не происходит ничего



Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
'Параметры для создания соединения с Excel
        Dim excelConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0
;Data Source=D:\MyDiplomAkvaponika\Diplom!!!!\Diplom!!!!\bin\Debug\111.xlsx;Extended properties = Excel 8.0"
        Dim excelConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection(excelConnectionString)
        'Выборка производится из первого листа (Лист1)
        Dim selection As String = "SELECT * FROM [Лист1$]"
        Dim excelCommand As New OleDb.OleDbCommand(selection, excelConnection)
        Dim exReader As OleDb.OleDbDataReader

        'Параметры для создания соединения с базой SQL Server
        Dim sqlConnectionString As String = "Data Source=ИЛЬЯ-ПК\SQLEXPRESS;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Akvaponika.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
        Dim connection As SqlClient.SqlConnection = New SqlClient.SqlConnection(sqlConnectionString)

        Dim sqlCommandText As String = "SELECT * FROM parametrs_of_water_tekushie"
        Dim sqlCommand As New SqlClient.SqlCommand(sqlCommandText, connection)

        Try
            excelConnection.Open()
            connection.Open()

            exReader = excelCommand.ExecuteReader()

            While exReader.Read()
                sqlCommand.CommandText = "INSERT INTO parametrs_of_water_tekushie ([N_Bass],[Date_analysis],[Time_analysis], [level_O2],[water_temperature_vverxu],[water_temperature_vnizu] ) VALUES (" _
                    & exReader.GetValue(0).ToString() & ",'" & exReader.GetValue(1).ToString() & "','" & exReader.GetValue(2).ToString() & "','" & exReader.GetValue(3).ToString() & "','" & exReader.GetValue(4).ToString() & "','" & exReader.GetValue(5).ToString() & "')"
                sqlCommand.ExecuteNonQuery()
            End While

            excelConnection.Close()
            connection.Close()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        Finally
            If excelConnection.State = ConnectionState.Open Then excelConnection.Close()
            If connection.State = ConnectionState.Open Then connection.Close()
        End Try
...
Рейтинг: 0 / 0
04.04.2015, 20:58
    #38927147
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
понравилось это:

Код: c#
1.
MyDiplomAkvaponika\Diplom!!!!\Diplom!!!!
...
Рейтинг: 0 / 0
05.04.2015, 04:36
    #38927258
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
Winnipuh, ахаххаха) делаю диплом) ничего не получается) до этого ни разу не программироал, все дается с тяжким трудом)
...
Рейтинг: 0 / 0
05.04.2015, 04:40
    #38927259
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
Winnipuh, не подскажешь что не так?
...
Рейтинг: 0 / 0
05.04.2015, 19:27
    #38927495
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
dexter111при нажатии на кнопку не происходит ничего

А как вы проверяете, что должно что-то произойти?
...
Рейтинг: 0 / 0
05.04.2015, 20:22
    #38927520
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
VSVLAD, в таблице БД должны появится новые записи
...
Рейтинг: 0 / 0
05.04.2015, 20:49
    #38927528
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
dexter111Winnipuh, не подскажешь что не так?

Если нет ошибок и не вставляется, то видимо внутрь цикал не попадает, то есть не читает из таблицы?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
 exReader = excelCommand.ExecuteReader()

            While exReader.Read()

/// <-------------
                sqlCommand.CommandText = "INSERT INTO parametrs_of_water_tekushie ([N_Bass],[Date_analysis],[Time_analysis], [level_O2],[water_temperature_vverxu],[water_temperature_vnizu] ) VALUES (" _
                    & exReader.GetValue(0).ToString() & ",'" & exReader.GetValue(1).ToString() & "','" & exReader.GetValue(2).ToString() & "','" & exReader.GetValue(3).ToString() & "','" & exReader.GetValue(4).ToString() & "','" & exReader.GetValue(5).ToString() & "')"
                sqlCommand.ExecuteNonQuery()
            End While



А что в отладчике - заходит внутрь?
...
Рейтинг: 0 / 0
05.04.2015, 23:53
    #38927607
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
Winnipuh, проверю скажу
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере." / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]