Microsoft SQL을 사용하는 SQL에 linq를 사용하고 있습니다. 서버 데이터베이스 파일 (SqlClient)을 데이터 소스로 사용하고 있습니다. db 파일은 연결을 추가하는 동안 Visual Studio 2010에서 만들어졌습니다 (데이터베이스 탐색기 -> 연결 추가). 이 방법을 사용하면 SQL 인증을 사용하여 db를 만들 수 없으므로 Windows 인증을 사용하고 있습니다.첨부 된 SQL 데이터베이스에 연결할 수 없습니다.
EDIT : 데이터베이스 연결이 아니라 데이터베이스 파일에 대한 연결입니다.
1) SQL 인증을 사용하여 데이터베이스 파일을 만들 수 있습니까? (나는 그것이 문제의 근원이라고 생각한다).
2) 컴퓨터에서 다른 acocunts로 연결이 정상적으로 작동합니다. 그러나 다른 시스템에서 릴리스를 실행하면 예외가 발생합니다.
예외 세부 정보 :
System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
내가 수동으로 DB 경로를 설정하려고했지만, 나는 그것이 문제가되지 같아요.
내가 뭘 잘못하고 있니?
EDIT2 : 내가 사용 연결 문자열 : 모든
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\OperatorResults.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True"
AFAIK SqlClient는 SQL Server 파일에 직접 액세스하지 않습니다! 그래서 네, 당신은 실행중인 SQL Server 등 – Yahia
나는 sqllite 데이터베이스를 사용하는 것과 비슷한 결과를 얻고 싶었습니다. 내가 가지고있는 SQL 서버는 Visual Studio와 함께 설치 한 것입니다. – grrawr
그게 불가능합니다 - SQLLite는 "독립형 DB"입니다 - 클라이언트가 파일에 액세스하지만 SQL Server는 이름이 SERVER 데이터베이스이고 서버 프로세스를 통해 액세스해야한다고 말하면서 정말 다릅니다. 무엇이 잘못 되었습니까? SQLLite 솔루션을 가지고 있습니까? – Yahia