Поставщик sqlncli 1 не зарегистрирован на локальном компьютере

Обновлено: 05.07.2024

Это не та версия, я думаю, что нужны другие исправления

@ArvoBowen Нет проблем. Я снова его открыл. Но оба вопроса имеют одинаковое решение. Как так? Это разные версии, требующие разных загрузок. Они связаны, но имеют разные решения. Если бы я последовал ответу на другой вопрос, это не решило бы мою проблему.

Примечание. Я использую 64-разрядную версию SQL 2016 Developer, 64-разрядную версию Office 2016.

У меня была такая же проблема, и я решил ее, загрузив следующее:

Какой бы файл вы ни пытались получить / импортировать, убедитесь, что вы выбрали его как файл Office 2010 (даже если это может быть файл Office 2016).

У меня отлично сработало, спасибо! Загрузил мой офисный файл 2016 как офис 2007-2010, и он работал хорошо. Намного лучше, чем пробовать CSV / TSV. Спасибо, что упомянули, что мне не следует выбирать Office 2016. Не уверен, что я бы попробовал один из других. Я только что обновил ссылку на текущий URL-адрес для распространяемого На 64-битном WS 2016 мне пришлось использовать 32-битную версию, чтобы заставить его работать .

Для тех, кто все еще застрял в этой проблеме после попытки вышеуказанного. Если вы щелкнете правой кнопкой мыши по базе данных и перейдете к задачам-> импорт, то вот в чем проблема. Перейдите в меню «Пуск» и под sql server найдите мастер импорта и экспорта x64 bit и попробуйте это. Сработало для меня как шарм, но мне потребовалось слишком много времени, чтобы найти его Microsoft!

@otravers, я скачал и установил распространяемый компонент Access Database Engine 2016, но это не помогло. Потом меня осенило, что это для Access, а не для Excel. @Rod, несмотря на название, уверяю вас, это решает конкретную проблему с Excel и DTSWizard. У меня нет 64-разрядной версии мастера импорта / экспорта

В качестве быстрого обходного пути я просто сохранил книгу как файл Excel 97-2003 .xls. Мне удалось импортировать в этом формате без ошибок.

У меня не сработало. Получил: «Неожиданная ошибка от драйвера внешней базы данных (1). (Microsoft JET Database Engine)» Потребовалось несколько попыток, но в конце концов я нашел это самым быстрым решением моей проблемы. Это работает, только если у вас меньше 64 КБ строк для импорта. Следите за тем, чтобы в вашей электронной таблице не было более 65 536 строк, иначе вы можете потерять данные при этом преобразовании.

У меня есть альтернатива - просто преобразовать в CSV.

За большие проблемы, отличные решения, спасибо @PeterX Работал как шарм! Мне просто нужно было выбрать плоский файл вместо ms excel 2016, когда я загружал csv.

1: прямое открытие мастера импорта и экспорта sql server.

если вы можете подключиться с помощью мастера прямого импорта и экспорта sql-сервера, то проблема заключается в импорте из SSMS, это как активация 32-битной версии, если вы импортируете данные из SSMS.

Вместо установки AccessDatabaseEngine (64- разрядная версия) попробуйте использовать AccessDatabaseEngine (32-разрядная версия) , после установки Windows остановит вас для продолжения установки, если у вас уже установлено другое приложение, если это так, выполните следующие действия. Это от MICROSOFT . Тихая установка.

Если Office 365 уже установлен, параллельное обнаружение не позволит продолжить установку. Вместо этого выполните тихую установку этих компонентов из командной строки. Для этого загрузите нужный AccessDatabaseEngine.exe или AccessDatabaeEngine_x64.exe на свой компьютер, откройте административную командную строку, укажите путь установки и переключите Ex: C: \ Files \ AccessDatabaseEngine.exe / quiet

или проверьте содержимое дополнительной информации по ссылке ниже ,

Файл sqlsetup0001_pc_sqlncli_1.log из Unknown Company является частью unknown Product. sqlsetup0001_pc_sqlncli_1.log, расположенный в e: \Program Files \Microsoft SQL Server \90 \Setup Bootstrap \LOG \Files \ с размером файла 9733378.00 байт, версия файла Unknown Version, подпись C18D0D98BCBF5F6F80D61BB474082C8F.

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Clean Junk Files".
  3. Когда появится новое окно, нажмите на кнопку "start" и дождитесь окончания поиска.
  4. потом нажмите на кнопку "Select All".
  5. нажмите на кнопку "start cleaning".

Clean Registry to fix sqlsetup0001_pc_sqlncli_1.log has stopped working error

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Fix Registry problems".
  3. Нажмите на кнопку "select all" для проверки всех разделов реестра на наличие ошибок.
  4. 4. Нажмите на кнопку "Start" и подождите несколько минут в зависимости от размера файла реестра.
  5. После завершения поиска нажмите на кнопку "select all".
  6. Нажмите на кнопку "Fix selected".
    P.S. Вам может потребоваться повторно выполнить эти шаги.

3- Настройка Windows для исправления критических ошибок sqlsetup0001_pc_sqlncli_1.log:

Clean Registry to fix sqlsetup0001_pc_sqlncli_1.log has stopped working error

  1. Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
  2. В меню слева выберите " Advanced system settings".
  3. В разделе «Быстродействие» нажмите на кнопку «Параметры».
  4. Нажмите на вкладку "data Execution prevention".
  5. Выберите опцию " Turn on DEP for all programs and services . " .
  6. Нажмите на кнопку "add" и выберите файл sqlsetup0001_pc_sqlncli_1.log, а затем нажмите на кнопку "open".
  7. Нажмите на кнопку "ok" и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?

Всего голосов ( 181 ), 115 говорят, что не будут удалять, а 66 говорят, что удалят его с компьютера.

У меня есть скрипт на основе NAnt, который я запускаю на своем локальном PC, который подключается к SQL Server 2008 Express, также работающему на моем локальном PC, чтобы удалить и воссоздать базы данных с помощью файлов .sql - это работает нормально, здесь нет проблем.

Проблема возникает, когда я воссоздал ту же настройку на другом PC, я получаю ошибку в своем скрипте NAnt, говоря, что:

Я поискал в интернете и обнаружил, что на форуме было предложено установить собственный клиент Microsoft SQL Server, и получил его от этого URL . (По общему признанию, я установил только собственную клиентскую часть этого приложения)

Несмотря на то, что он был установлен на моем втором PC, скрипт все еще выдает мне ту же ошибку. Есть предложения?

2 ответа

Правильный поставщик для SQL Server 2008 - это SQLNCLI10.1 .
Для SQL Server 2012 это будет SQLNCLI11 . (источник )

К сожалению, миграция в 2008 году не принесла изменений.

Может быть, это проблема с x86/x64?, если рассматриваемая рабочая станция является x64, и вы установили x64-версию клиента, но приложение, которое вы пытаетесь запустить, находится в пространстве x86, вам также может понадобиться x86-версия клиента на этой рабочей станции. Приложение x86 будет проверять только версию поставщика x86 и, не увидев ее, выдаст ошибку, подобную этой. Версия x64, вероятно, достаточно умна, чтобы проверить наличие любой из этих версий, хотя, возможно, у вас будет такая же ситуация.

То же самое происходит с ODBC - x86, и источники данных x64 недоступны для другого типа приложений - Если вы хотите, чтобы что-то было видно из обеих сборок приложений, вам нужно будет создать источник ODBC в инструменте администрирования каждой версии.

Похожие вопросы:

Я пытаюсь получить данные из файла Excel о событии нажатия кнопки. Моя строка подключения: string connString = Provider=Microsoft.ACE.OLEDB.12.0;Data.

Моя проблема в том, что у меня есть сайт, на котором .CSV файл загружается, а затем читается на сервере. Но мой сервер не читает этот файл вместо этого он выдает мне ошибку Поставщик.

Я разработал веб-приложение с использованием Visual Studio 2010, одна из функций которого заключается в импорте файла Excel(.xls).Однако при развертывании веб-приложения на сервере (Windows Server.

Я покажу несколько вариантов решения этой проблемы. Но в начале кратко о возникающей проблеме.

Я использовал следующий вариант подключения к базе nookery.accdb

var conn = new OleDbConnection ( @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\SQL\nookery.accdb" ) ;

Вам необходимо создать пустой проект и запустить следующий метод:

DataTable table = new OleDbEnumerator ( ) . GetElements ( ) ;

Далее вам необходимо вызвать данным метод и проанализировать информацию.

И изменить целевую платформу в сборке на x86, а потом на x64. Посмотрев в информации под какую сборку у вас будет доступен поставщик.

Покажу на примере первоначально у меня целевая сборка была под Any CPU метод показал следующую информацию :


Посмотрев на информацию мы не обнаруживаем в ней Microsoft.ACE.OLEDB.12.0. Меняем целевую сборку на x86


Как видим результат остался неизменным, переключаемся на x64


Как мы видим появился доступный нам поставщик Microsoft.ACE.OLEDB.12.0 Для этого всего лишь требовалось сменить целевую платформу.



Необходимо так же добавить или установить в диспетчере конфигурации как показано ниже x64

Если выбора x64 нет, в этом окне так же выберите пункт добавить и соответственно добавьте выбор x64.

Так же необходимо поменять в проекте на x64

Вторым решением будет скачать 2007 Office System Driver ссылка

11 комментариев

а то нихрена не понятно, какой проект, где писать метод, по идее должен быть создан класс раз проект пустой об этом ни слова не сказано! кроме того, так ничего не заработает, так как нет точки входа. так что видео в студию!

Пустой проект подразумевает создания main метода а соответственно точки входа. Вам достаточно добавить метод с сайта и вызвать его, можно просто скопировать, содержимое метода в метод main и запустить проект. Я вроде как доступно разъяснил на сайте, достаточно вызвать метод представленный на сайте, метод как то можно вызвать иначе без main?

Автору огромная благодарность! Полдня копал как подключить файл ACCDB к Вьюжал студии и наконец понял, где собака порылась 🙂
Провайдер Microsoft.ACE.OLEDB.12.0 доступен в 64битном варианте, а Студия она ж 32х-битная до сих пор. Хочется в дизайн-тайм получить доступ, для этого похоже придётся поставтиь 32хбитный офис. Пичалька. Но автору всё равно спасибо!

Пожалуйста. Рад был помочь!

Спасибо, помогло 🙂
Хотелось из ВижуалСтудии подцепиться к файлу базы данных. Однако, 64-битная винда в паре с 64-битным офиосом показывали фигу. Сделал как автор велел, глянул и поменял офис на 32-битный. Всё заработало! Автору респект.

Читайте также: