Я моя строка соединения хранится в App.ConfigПодключение к ConnectionString в app.config
<connectionStrings>
<clear />
<add name="CTaC_Information_System.Properties.Settings.CIS_beConn"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="\\server\file\CIS Data\Database\CIS_be.accdb"e;;Jet OLEDB:Database Password=123"
providerName="System.Data.OleDb" />
Тогда, когда я иду к main.xaml.cs я типа в следующем:
string cisconn = ConfigurationManager.ConnectionStrings["CTaC_Information_System.Properties.Settings.CIS_beConn"].ConnectionString;`
Я нашел ответ на переполнение стека при поиске, но некоторые сказали, что он положил var
, но когда я набрал var
, он не узнал бы его, поэтому я пошел с методом string
.
Когда я перехожу к типу cisconn.Open();
, опции там нет. Я ссылаюсь на System.Configuartion;
, System.Data.Sql;
System.Data.SqlClient;
и System.Data.OleDb;
.
Может кто-нибудь показать/рассказать мне, как я могу подключиться к базе данных из C#? Я пытаюсь проверить соединение, когда мое приложение работает, но я не могу понять это.
Я не думаю, что вы должны использовать & quot (или & quote, which is wrong) в строке. должен быть просто «Provider = Microsoft.ACE.OLEDB.12.0; Источник данных = \\ сервер \ файл \ CIS Data \ Database \ CIS_be.accdb; Jet OLEDB: База данных; Пароль = 123" плюс выглядит так, как вы пропустили точку с запятой перед полем Пароль. –
Эта часть кода была создана Visual Studio, когда я добавил подключение к db - я не вручную вводил это. Хотя я, возможно, пропустил набрав немного, когда писал это в вопросе. Вот почему я не могу понять, почему я просто не могу сделать 'cisconn.Open();' – Daedric
Oh! Ха, да, я пропустил это. Строка подключения - это всего лишь строка соединения, вам все равно нужно использовать «OleDbConnection» для ее создания, например «OleDbConnection conn = new OleDbConnection (cisconn)»; тогда вы можете сделать «conn.Open()» –