Ошибки при подключении БД VS C#
я студент, препод дал задание "Сделать все как в методичке", а именно:
Сделать интерфейс, создать бд и 4 таблицы. Код он так же предоставил, но не получается подключиться к БД. Постоянно ошибки какие-то лезут. Гугл помог решить 2-3 ошибки, теперь я конкретно завис и решил сам написать на форум.
Текущая ошибка:
System.Data.OleDb.OleDbException: "[DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует, или доступ запрещен."
Вот мой код с которым возникают проблемы:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
namespace LibraryApp
{
public partial class FMain : Form
{
public FMain()
{
InitializeComponent();
Conn(ConnectionString ,Book, dataGridView1);
}
public void Conn(string CS, string cmdT, DataGridView dgv)
{
OleDbDataAdapter adapter = new OleDbDataAdapter(cmdT, CS);
DataSet ds = new DataSet();
adapter.Fill(ds, "Table"); //ошибку выдает на этой строке
dgv.DataSource = ds.Tables["Table"].DefaultView;
}
//Подозреваю, что ошибка где-то здесь.
private readonly string ConnectionString = "Provider=SQLOLEDB;Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:/Users/Игорь/Desktop/Лукин ПРИЗ-312/Лукин ПРИЗ-312/С#/SQLServer/LibraryApp/LibraryApp/bin/Debug/dbLibrary.mdf;" + "Integrated Security=SSPI";
//private readonly string ConnectionString = "Provider=SQLOLEDB;Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=" + Path.GetDirectoryName(Application.ExecutablePath) + "/dbLibrary.mdf;" + "Integrated Security=SSPI";
//==================
private readonly string Book = "SELECT Book.IdBook AS ID,Genre.nameG AS Жанр, Book.nameB AS Название, Book.Author AS Автор," +
"Book.Publisher AS Издательство, Book.YearOfPub AS[Год издания] " +
"FROM Book INNER JOIN Genre ON Book.IdGenre=Genre.IdGenre";
//C:\\Users\\Игорь\\Desktop\\Лукин ПРИЗ-312\\Лукин ПРИЗ-312\\С#\\SQLServer\\LibraryApp\\LibraryApp\\bin\\Debug/dbLibrary.mdf
private void FMain_Load(object sender, EventArgs e)
{
lblDate.Text = "Сегодня " + DateTime.Now.ToShortDateString();
lblTime.Text = "Время мск " + DateTime.Now.ToLongTimeString();
}
private void timer1_Tick(object sender, EventArgs e)
{
lblTime.Text = "Время мск " + DateTime.Now.ToLongTimeString();
timer1.Start();
}
}
}
Если нужно, могу прикрепить методичку с заданием. Надеюсь на Вашу помощь