2009-07-25 2 views

답변

1

Visual Studio 2008과 함께 제공되는 SQL Server Express 데이터베이스를 언급하는 경우 plain old ADO을 사용하여 액세스 할 수 있습니다.

이렇게하는 연결 문자열은 http://connectionstrings.com/sql-server-2005입니다. 가장 적합한 사람은 아마 하나입니다 컴퓨터의 이름으로 서버 이름을 대체 어디

(VS2008와 함께 제공 무엇을) SQL Server Express에 대한
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase; 
Uid=myUsername;Pwd=myPassword; 

는 서버 이름 구문 서버 이름 \ SQLEXPRESS를 놓치지 마세요 여기서 SQL Server 2005 Express 설치가 상주합니다.

ADO를 사용하여 SQL 서버 데이터베이스에 대해 프로그래밍에 대한 참조는 여기 : SQL 서버 데이터베이스에 연결 http://msdn.microsoft.com/en-us/library/aa905875(SQL.80).aspx

예 이하 (안된)이다. 이 인증은 Windows 인증 대신 SQL Server 인증을 사용합니다. 연결 문자열을 http://www.connectionstrings.com에서 확인하십시오. SQL Native Client가 작동하지 않는 경우 다른 서버 중 하나를 사용하십시오.

' Initialize variables. 
Dim cn As New ADODB.Connection 
Dim connectionString As String 

' Specify the OLE DB provider. 
cn.Provider = "{SQL Native Client}" 

' Specify connection string on Open method. 
connectionString = Server=myMachineName\SQLEXPRESS;Database=myDataBase; _ 
    Uid=myUsername;Pwd=myPassword; 
cn.Open connectionString 
+0

다른 컴퓨터에 배포해야하는 경우 vb6 응용 프로그램은 C# 응용 프로그램에서 사용하는 데이터베이스에 액세스 할 수 있어야합니다. 내 2008 프로젝트에서 만든 SQL 서비스 DB를 볼 수 없습니다. 어떤 제안? – cabgef

+0

오류 메시지가 표시됩니까? –

+0

Visual Studio 2008에서 데이터베이스를 볼 수없고 VS 6에서 mdf 파일에 연결하는 방법을 모르면 오류 메시지가 표시되지 않습니다. Visual Studio 2008의 경로가 작업중인 프로젝트 디렉토리에있는 것으로 표시되기 때문에 최종 설치 디렉토리. 아니면 잘못된 곳을보고 있습니까? – cabgef

0

방금 ​​프로젝트에 "서비스 기반 데이터베이스"를 추가했습니다. 나는 configuratonStrings 요소에, 내의 app.config에 다음을 이동 : ADO는 사용자 인스턴스 지원이있는 경우

<add name="SerializeToSql.Properties.Settings.Database1ConnectionString" 
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True" 
    providerName="System.Data.SqlClient" /> 

모르겠어요. 그렇다면 ADO에 사용할 수있는 동일한 연결 문자열을 만들 수 있습니다. 그렇지 않으면 SQL Server Express에서 "일반"데이터베이스를 만들어야합니다. 당신은 ADO에서 그것을 사용할 수 있어야합니다.

0

다른 컴퓨터가 SQL Express 인스턴스를 볼 수있게하려면 원격 연결을 허용하고 SQL Browser 서비스가 켜져 있고 방화벽을 통해 허용되어 있는지 확인해야합니다.

  1. SQL Server 2005 노출 영역 구성 도구를 시작합니다. 모든 프로그램 -> Microsoft SQL Server 2005 -> 구성 도구 -> SQL Server 노출 영역 구성.
  2. 서비스 및 연결에 대한 노출 영역 구성을 클릭하십시오.
  3. '원격 연결'노드를 클릭하고 '로컬 및 원격 연결'을 선택하십시오. 서버를 ServerName \ MSSQLSERVER로 참조하려면 pips 또는 TCP/IP라는 사용자와 명명 된 파이프를 사용해야합니다.
  4. SQL Server Browser 노드를 클릭하십시오. 시작 유형을 자동으로 변경하고 서비스를 시작하십시오.

방화벽의 경우 SQL Server 프로그램 (C : \ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Binn \ sqlservr.exe)과 SQL Server Browser 프로그램 (c : \ Program Files \ Microsoft SQL Server \ 90 \ Shared \ sqlbrowser.exe)

+0

감사합니다. 인스턴스를보기 위해 다른 컴퓨터가 필요하지 않습니다. 2 대의 소프트웨어가 다른 컴퓨터에 설치되어있을 때 데이터베이스를보기 위해 동일한 컴퓨터에 다른 프로그램 (vb6)이 필요합니다. – cabgef