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

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



Код: 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
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
    #38927147
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понравилось это:

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

А как вы проверяете, что должно что-то произойти?
...
Рейтинг: 0 / 0
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
    #38927520
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLAD, в таблице БД должны появится новые записи
...
Рейтинг: 0 / 0
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
    #38927528
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
    #38927607
dexter111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Winnipuh, проверю скажу
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере."
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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