Поставщик для SQL Server не регистрируется на локальной машине

Я использовал следующий код для подключения C # к базе данных

string connStr = "Provider=.NET Framework Data Provider for SQL Server"+ " Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\\Database1.mdf;Integrated Security=True"; try { using (OleDbConnection conn = new OleDbConnection(connStr)) { conn.Open(); if (conn.State == ConnectionState.Open) { using (OleDbCommand cmd = new OleDbCommand(selected_querry, conn)) { cmd.CommandType = CommandType.Text; using (OleDbDataAdapter dAdapter = new OleDbDataAdapter(selected_querry, conn)) { DataSet ds = new DataSet(); try { dAdapter.Fill(ds); dataGridView1.DataSource = ds.Tables[0]; } catch (Exception) { MessageBox.Show("Error: Failed to Fill the required data Field from the DataBase."); return; } } } } else MessageBox.Show("Connection Not Open"); } } catch (Exception e) { MessageBox.Show("Error: Failed to retrieve the required data from the DataBase."+e); return; } 

Когда я запускаю код, я всегда получаю следующую ошибку

 Provider for SQL Server is not Register On Local Machine 

При подключении OleDb вам нужно указать поставщика OLE DB, а не поставщика .NET в строке подключения, и указать ключевые слова строки соединения OLE DB Server (вместо источника данных) и Trusted_Connection = yes (вместо Integrated Security = SSPI) :

 string connStr = "Provider=SQLNCLI11.1"+ ";Server=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\\Database1.mdf;Trusted_Connection=Yes"; 

Поставщики OLE DB SQL Server включают:

  • SQLOLEDB: унаследованный поставщик MDAC / WDAC
  • SQLNCLI: собственный клиент SQL Server 2005
  • SQLNCLI10: собственный клиент SQL Server 2008
  • SQLNCLI11: собственный клиент SQL Server 2012

Однако в .NET-приложениях лучше всего использовать управляемый провайдер. Для SQL Server поставщик данных .NET Framework для SQL Server (он же SqlClient) будет работать лучше, особенно с большими наборами результатов. Используйте SqlConnection, SqlCommand и т. Д. И опускайте поставщика из строки подключения, поскольку он неявный. Строка подключения должна работать, если вы удалите спецификацию поставщика.

  • Какое имя пользователя и пароль по умолчанию для моего SQL Server Express?
  • Правильная строка подключения для удаленного SQL-сервера для C #
  • Ошибка входа в систему из BizTalk Database при переходе через службу Windows, в то время как она работает через веб-api (в пределах той же библиотеки)
  • Как указать строку соединения sql на c #, которая всегда будет работать, даже если вы меняете каталог?
  • Ошибка соединительной строки
  • Как использовать свойство Trusted_connection с драйвером jTDS?
  • Преобразование строки подключения Entity Framework в SQL Server Express
  • Строка соединения sql из учетной записи AD в web.config
  • Настройка метода C #, который пытается повторно подключиться к SQL Server на другом порту после первого отказа
  • Строка подключения SQL Server
  • .Net Строка подключения SQL Server - скрыть пароль от других разработчиков
  • Interesting Posts

    Обновить столбец с записями из текущей строки в SQL Server

    Любой инструмент с открытым исходным кодом для подключения с компьютера Ubuntu к удаленному SQL Server?

    Недопустимый параметр длины передается в функцию RIGHT

    Отладка отчета не работает, показывая сообщение об ошибке «Убедитесь, что предоставлены достаточные разрешения» Как решить эту проблему?

    TSQL – шаблон, соответствующий

    Каков эффективный запрос для подсчета строк таблицы в SQL Server 2008?

    SQL Server MERGE без исходной таблицы

    Умножение данных внутри хранимой процедуры SQL Server

    SQL: если поле пустое, верните пустую строку, иначе введите ее как число

    База данных Azure SQL – индексирование 10+ миллионов строк

    Лицензия MSDN SQL Server 2014

    Как открыть базу данных SQL в отчете о кристалле?

    Используйте SqlDataReader и строковый массив

    Если условие в сценарии SQLCMD в проекте базы данных sql

    Не удается подключиться к SQL Server в ASP.NET Core 1 EF7

    Давайте будем гением компьютера.