2013-11-27 4 views
0

VB.NET을 사용하여 로컬로 설치된 SQL Server 2012 Express 인스턴스에 연결하려고합니다. 나는 성공적으로 나에게이 연결 문자열을 제공하는 드래그 앤 드롭 연결 도구를 사용하여 데이터베이스에 연결할 수 있었다 :VB.NET (Express)에서 SQL Server Express 2012로 연결하는 데 어려움

Data Source=mycomputername\sqlexpress;Initial Catalog="my space containing database name";Integrated Security=True 

내가 성공적으로 연결을 테스트 할 수 있습니다. 이제,이 데이터베이스의 테이블에서 데이터 그리드를 채울하려는, 그래서 "루트"(당신이 정말이 곳을 부릅니까?) 프로젝트의 내가 가지고있는 :

Imports System.Data 
Imports System.Data.SqlClient 

과 양식 정의에

(어떤 이벤트 핸들러보다 먼저) 나는 가지고있다

Private cn As New SqlConnection("Data Source=mycomputername\sqlexpress;Initial Catalog=[my space containing database name];Integrated Security=True;") 
Private da As New SqlDataAdapter("select * from MyTable", cn) 
Private ds As New DataSet 
Private cmb As New SqlCommandBuilder(da) 

그리고 이것은 열차가 트랙에서 벗어나는 곳이다. 나는 오류 얻을 : 나는 SQL Server Express가 체크 원격 로그인 확인란이 있는지 확인 만든

Cannot open database "MyDatabase" requested by the login.
The login failed. Login failed for user 'MyLogin'.

을, 다른 연결 문자열에 대한 변화,하지만 행운을 시도했다. 아이디어는 많이 감사합니다.

답변

0

ASP.NET을 사용하고 있습니까? 응용 프로그램이 Visual Studio와 다른 사용자로 실행될 수도 있습니다 (통합 보안은 응용 프로그램이 가장하는 사용자 (웹 응용 프로그램, 일반적으로 NETWORK SERVICE 같은 사용자)를 기반으로 Windows 인증을 사용합니다. 이 사용자를 SQL 서버 및 데이터베이스의 사용자 중 하나로 추가해야합니다.

수정 : 이제 알겠습니다. '\ s'는 문자열의 특수 문자입니다. 연결 문자열로 사용이 :

"Data Source=mycomputername\\sqlexpress;Initial Catalog=[my space containing database name];Integrated Security=True;" 

편집 : 아니, 내 나쁜, 당신은 VB를 사용하고는 탈출의이 종류는 C#으로 사용된다.

+0

VB.NET에서 Windows Forms 응용 프로그램을 만들고 있는데,이 문제가 적용되는지 모르겠습니다. 오류 메시지가 연결에 실패한 올바른 로그인 정보를 제공하므로 해당 부분이 정상이라고 생각하고 있습니다. – MrBill

+0

@MrBill : Management Studio를 사용하여 데이터베이스에 연결할 수 있습니까? – Luaan

+0

그래, 아무 문제 없어 – MrBill

관련 문제