2013-03-28 1 views
2

는 연결 문자열 공유 호스팅에서 ASPNETDB를 사용하는 방법? 나는 지역 DB를 사용하여 내 asp.net 사이트에

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyDataBase.mdf;Integrated Security=True;Connect Timeout=30 

그래서, MyDataBase.mdf이 APP_DATA 폴더에 있습니다.

내가 그것에 대해 내가 유틸리티 C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regsql.exe 를 실행, 표준 asp.net 멤버 자격 공급자를 사용할 필요하고 나에게 새로운 DB ASPNETDB.MDF을 만들어 (그리고 aspnetdb_log.ldf 로그) APP_DATA 폴더에, 나는 사용자 및 역할을 통해 그것을 작성 "ASP.NET 구성"

내 공유 호스팅 및 사이트에 업로드했습니다. MyDataBase.mdf 데이터베이스 에서 데이터를 가져 오는 inclede하지만 ASPNETDB.MDF에있는 로그인 사용자를 원하면 사이트에서 오류가 발생합니다.

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)

어떻게 해결할 수 있습니까?

감사합니다.

답변

2

"... 사이트는 훌륭하게 작동합니다 ..."(귀하의 사이트, 사이트)라고했을 때 무슨 뜻인지 확실하지 않습니다.

사이트를 실행 한 대부분의 공유 호스팅 사이트는 관리 도구로 인해 SQL Server Express 데이터베이스를 실행할 수 없습니다.

사이트 SQL Server 데이터베이스를 사용해야합니다. 관리 콘솔을 통해 데이터베이스 인스턴스를 만드는 방법을 확인해야합니다. 이들은 프로그램이 데이터베이스에 연결하는 데 사용할 연결 문자열을 제공하거나 제공해야합니다. 이 연결 문자열을 사용하면 집에서 연결할 수도 있고 연결하지 못할 수도 있습니다 (일부 웹 호스트에서는이 연결 문자열을 허용하지 않습니다).

SQL Server Management Studio를 사용하여 집을 통해 연결할 수 있으면 좋은 모양입니다. aspnet_regsql.exe를 사용하여 연결 문자열 옵션을 사용하여 호스트 된 데이터베이스를 가리키고 모든 테이블, 뷰, 역할 등을 생성 할 수 있습니다.

집에서 데이터베이스에 직접 연결할 수없는 경우, SQL Management Studio에서 스크립트 (오른쪽 클릭 데이터베이스 -> 작업 -> 스크립트 생성)를 생성하고 전체 데이터베이스를 스크립팅하십시오. 데이터가 잘 보이게하려면 데이터 및 스키마를 스크립팅하는 옵션을 설정해야합니다 (기본적으로 설정되지는 않음). 그런 다음이 sql 스크립트 (.sql 파일)를 사용하여 호스트에 업로드하고 관리 콘솔을 통해 스크립트를 실행할 수 있습니다.

관련 문제