로컬

2013-05-05 2 views
0

내가 웹 서비스에로컬

System.Data.SqlClient.SqlException 연결을 시도하고 다음과 같은 예외가 무엇입니까 SQL 서버에 연결할 수 없습니다 :에 대한 자동라는 이름의 데이터베이스를 연결하려는 시도 파일 DatabaseName.mdb가 실패했습니다. 같은 이름의 데이터베이스가 있거나 지정된 파일을 열 수 없거나 UNC 공유에 있습니다.

내가 사용하고 연결 문자열입니다 : 내가 로컬 시스템에서 SQL Server에 액세스하려고

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|WS_Assignment.mdb;uid=Admin;pwd=" 
providerName="System.Data.OleDb" 

.

나는 많은 기사를 읽고 모든 다른 방법을 따랐다. 그러나 나는 해결책이 없다.

아무도 도와 줄 수 있습니까?

+0

'.mdb' MS ** 액세스 **입니다 - **하지 ** SQL 서버가 .... –

+0

나는 MS 액세스 데이터베이스를 가지고있다. 어떻게 SQL Server에 액세스 할 수있는 .mdf 데이터베이스로 만들 수 있습니까? – Abhishek

+0

SQL Server 데이터베이스를 만듭니다 (예 :Management Studio)를 클릭 한 다음 예를 들어 Access 데이터를 SQL Server로 가져 오는 SQL Server Integration Services ("데이터 가져 오기"마법사) –

답변

0

하기 전에 :

는 대신 로컬 호스트의 웹 서버에 배포된다. 그게 사실이라면 서버에서 sql 스크립트를 서버에 게시해야합니다. 서버는 배포본에서 attachDB 파일을 허용하지 않습니다. 그렇다면 문제가 해결됩니다.

업데이트 후에는 항상 fullpath에로 시도 할 수 그래 당신은 SQL 질문에 .cs 코드

수정과 확인 그게 전부가 아닌 경우하지 OLEDB 호출이 필요합니다

전 SQL 서버에 액세스하려고 시도했습니다. 로컬 시스템에서

: 어떻게하면 .mdb 파일로 그렇게 할 수 있습니까? 그렇지 않은 경우에도 SQL 서비스가 시스템에서 제대로 실행되고 있는지 확인하십시오 -> 시작 버튼 -> 프로그램 파일 -> Microsoft SQL Server yourversion-> 구성 관리자 -> 실행중인 서비스 확인으로 이동하십시오.

0

Solution Explorer에서 App_Data 폴더로 이동하여 WS_assignment.mdb을 삭제 한 다음 응용 프로그램을 실행하십시오.

또한, 공급자는

providerName="System.Data.SqlClient" is the right one. 

이 두 번째로, 데이터베이스 이름은 SQL Server에 대한 .mdf 또는 .sdf로 끝나야 잘못된 것입니다.

따라서, 연결 문자열이 될 것이다 : 질문이 편집 된

<connectionStrings> 
    <add name="ConnectionStringName" 
    connectionString="Data Source=|DataDirectory|WS_Assignment.sdf" 
    providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
+0

그렇다 :'.mdb'는 MS입니다 ** 액세스 ** - * * ** 아닙니다 ** SQL Server .... –

+0

또한 :'.sdf' (= SQL Server Compact)에 대해 다른 'providerName = ....'값을 사용해야합니다! 당신이주는 것은 * 풀 * SQL Server 버전 (** SQL Server CE ** 아닙니다)만을위한 것입니다. –

관련 문제