2011-10-18 2 views
1

ASP : 텍스트 상자의 데이터를 데이터베이스에 입력하려는 로컬 프로젝트가 있습니다.SQL Server 사용자 인스턴스를 생성하지 못했습니다.

건물에

나는 다음과 같은 얻을 ...

"SQL Server의 사용자 인스턴스를 생성하지 못했습니다. 만 통합 된 연결이 사용자 인스턴스를 생성 할 수 있습니다. 연결이 종료됩니다."

나는 약간 당황 스럽다. 나는 데이터베이스를 점검했는데 연결하려고하는 증명서와 함께 작동한다. 여기

은 어떤 도움이 많이 주시면 감사하겠습니다

namespace OSQARv0._1 
{ 
    public partial class new_questionnaire : System.Web.UI.Page 
    { 
     SqlDataAdapter da = new SqlDataAdapter(); 
     SqlConnection sqlcon = new SqlConnection(@"user id=*myuserid*;"+"password=*mypassword*;"+"Data Source=mssql.dev-works.co.uk;User Instance=True;"+"Database=devworks_osqar"+"Trusted_Connection=true;"); 

     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
     protected void Create_Click(object sender, EventArgs e) 
     { 
      DataBinder ds = new DataBinder(); 
      sqlcon.Open(); 
      SqlCommand sqlcmd = new SqlCommand("INSERT INTO QUESTIONNAIRES (QuestionnaireName) VALUES ('"+qnrName.Text+"')"); 
      sqlcmd.Parameters.AddWithValue("@Name", qnrName.Text); 

      sqlcmd.ExecuteNonQuery(); 

      sqlcon.Close(); 
     } 
    } 
} 

C 번호 뒤에 코드입니다.

뒤에

편집 코드의 경우 참조 사이트에 아래의 변경 C#

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data; 
using System.Data.Sql; 
using System.Data.SqlClient; 

namespace OSQARv0._1 
{ 
    public partial class new_questionnaire : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
     private string myConnectionString; 
     private SqlConnection myConn; 
     public new_questionnaire() 
     { 
      myConn = new SqlConnection(); 
      myConnectionString += "Data Source=mssql.database.co.uk; Initial Catalog=devworks_osqar;User ID=myusername;Password=mypassword"; 
     } 

     protected void Create_Click(object sender, EventArgs e) 
     { 
      //DataBinder ds = new DataBinder(); 
      SqlCommand sqlcmd = new SqlCommand("INSERT INTO QUESTIONNAIRES (QuestionnaireName) VALUES ('"+qnrName.Text+"')"); 
      sqlcmd.CommandType = CommandType.StoredProcedure; 
      sqlcmd.Parameters.AddWithValue("@Name", qnrName.Text); 
      insert(sqlcmd); 

     } 
     private void insert(SqlCommand myCommand) 
     { 
      myConn.Open(); 
      myCommand.ExecuteNonQuery(); 
      myConn.Close(); 
     } 
    } 
} 
+0

답장을 보내 주셔서 감사합니다. 그러나 데이터베이스가 호스팅 될 때 나는 호스팅 회사가 사용자 인스턴스와 그 구성을 처리한다고 믿었습니다. "로그인에서 데이터베이스"dbName "을 열 수 없습니다. 로그인하지 못했습니다. 'myusername'사용자가 로그인하지가 못했습니다." 위의 새 코드보기 ^^ – HGomez90

답변

3

Fix error "Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance."

붙여 링크에서 콘텐츠 및 미래에 제거 (아래 commment 읽기) :

1 단계

SQL에서 사용자 인스턴스 사용 서버 설치 먼저 SQL Server 설치를 위해 사용자 인스턴스를 활성화했는지 확인합니다.

이동 SQL Server 관리 Studio에서 창을 조회하고이를 입력합니다 :

exec sp_configure 'user instances enabled', 1. 
Go 
Reconfigure 

실행이 쿼리를 다음 SQL Server를 다시 시작합니다. 오래된 파일 삭제

는 2 단계

이제 우리는 오래된 사용자 인스턴스를 삭제해야합니다. C 드라이브로 이동하여 찾아 완전히이 경로 (그리고 내부의 모든 파일) 삭제 :

C : \ 문서 및 설정 응용 프로그램 데이터 \ 마이크로 소프트 \ Microsoft SQL Server를 데이터 \ SQLEXPRESS

\ 로컬 설정 \ _ 이름 \를

(말라가 (당신은 그냥 C로 이동 확실하지 않은 경우 현재 사용자 이름과 경로에 굵은 텍스트를 대체하는 것을 잊지 :. \ 문서 및 설정 \ 경로를 알아낼)

을이 디렉토리를 삭제 한 후 Visual Studio로 이동하여 ASP.NET 웹 사이트를 만들고 App_Data 폴더를 클릭하고 새 항목 추가를 선택한 다음 SQL Server 데이터베이스를 선택하면됩니다. 작동해야합니다!

관련 문제