2013-11-03 3 views
0

Я использую Visual Studio 2012. Я создал базу данных, используя функцию «Добавить компонент». Я пытаюсь подключиться к немуНевозможность подключения к базе данных

class DBManager 
{ 
    private SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\\Users\\somepath\\Database1.mdf;Integrated Security=True"); 

    public DBManager() 
    { 
     using (conn) 
     { 
      conn.Open(); 
     } 
    } 

И я получаю исключение SQL на conn.Open() линии. Даже после попытки использования System.Data.SqlServerCe и изменения строки подключения соответственно, он по-прежнему бросает то же исключение, что файл невозможно открыть или повредить.

+1

Это использование блока ужасно. Положите «новый» в блок использования, иначе вы не сможете отключить соединение и/или иметь расположенное соединение. Что в стороне, вы проверяли, находится ли файл там, где вы сказали? – nvoigt

+0

http://www.connectionstrings.com/ - сказал он. (у вас не должно быть имени файла в строке подключения сервера sql) – Hogan

+1

Почему вы используете LocalDB и AttachDbFileName? Если вы используете экземпляр LocalDB, ваша база данных не должна быть привязана (в этом случае у вас нет причин указывать физический путь к базе данных в строке подключения)? –

ответ

1

Если вы используете сервер SQL строка подключения должна выглядеть следующим образом:

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True; 

Перейти к connectionstrings.com для получения более подробной информации - или, если вы используете другой БД.

+0

Странно, думал, что строка, заданная в свойствах БД, является правильной. Я попробую. – hubert

0

Если база данных, к которой вы хотите подключиться, уже подключена, параметр AttachDbFilename=C:\\Users\\somepath\\Database1.mdf в вашем соединении бесполезен. Удалив его, вы подключитесь к базе данных по умолчанию вашего экземпляра.

Если вы получили сообщение об ошибке, потому что ваш файл невозможно открыть или он поврежден, проверьте его целостность, добавив файл с помощью SQL Server Management Studio и измените файл mdf. Если файл имеет некоторые ошибки, ваш код не будет работать в любом случае.

Смежные вопросы