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();
}
}
그리고 나는 conn.Open()
라인에서 SQL 예외를 얻는다. System.Data.SqlServerCe
을 사용하고 연결 문자열을 변경하려고 시도한 후에도 열 수 없거나 손상된 파일에 대해서는 동일한 예외가 발생합니다.
블록을 사용하는 것은 심오합니다. 사용 블록에 "새"를 넣으면 연결이 끊어 지거나 연결이 끊어지지 않게됩니다. 그건 제쳐두고, 파일이 당신이 말한 곳에 있는지 확인 했습니까? – nvoigt
http://www.connectionstrings.com/ - '너프가 말했다. (SQL Server 연결 문자열에 파일 이름이 없어야 함) – Hogan
왜 LocalDB와 AttachDbFileName을 사용하고 있습니까? LocalDB 인스턴스를 사용하는 경우 데이터베이스가 이미 연결되어 있으면 안됩니다 (이 경우 연결 문자열에서 데이터베이스의 실제 경로를 지정할 이유가 없습니다). –