VB-6 응용 프로그램에서 Visual Studio 2008로 만든 서버 기반 데이터베이스에 액세스 할 수 있습니까? 그렇지 않은 경우 VB-6 응용 프로그램과 C# 응용 프로그램간에 데이터베이스를 공유하는 가장 좋은 방법은 무엇입니까?VB6 프로젝트의 Visual Studio 2008 서버 기반 데이터베이스에 액세스
답변
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
방금 프로젝트에 "서비스 기반 데이터베이스"를 추가했습니다. 나는 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에서 그것을 사용할 수 있어야합니다.
다른 컴퓨터가 SQL Express 인스턴스를 볼 수있게하려면 원격 연결을 허용하고 SQL Browser 서비스가 켜져 있고 방화벽을 통해 허용되어 있는지 확인해야합니다.
- SQL Server 2005 노출 영역 구성 도구를 시작합니다. 모든 프로그램 -> Microsoft SQL Server 2005 -> 구성 도구 -> SQL Server 노출 영역 구성.
- 서비스 및 연결에 대한 노출 영역 구성을 클릭하십시오.
- '원격 연결'노드를 클릭하고 '로컬 및 원격 연결'을 선택하십시오. 서버를 ServerName \ MSSQLSERVER로 참조하려면 pips 또는 TCP/IP라는 사용자와 명명 된 파이프를 사용해야합니다.
- 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)
감사합니다. 인스턴스를보기 위해 다른 컴퓨터가 필요하지 않습니다. 2 대의 소프트웨어가 다른 컴퓨터에 설치되어있을 때 데이터베이스를보기 위해 동일한 컴퓨터에 다른 프로그램 (vb6)이 필요합니다. – cabgef
- 1. Visual Studio 2010의 VB6
- 2. Visual Studio 2008 디버깅
- 3. Visual Studio 2008 설치 프로젝트의 COM 등록 오류
- 4. Visual Studio 2008 Intellisense가 누락되었습니다.
- 5. Visual Studio 2008 SPI 버전
- 6. Visual Studio 2008 도움말 시스템
- 7. visual studio 2008 캐시
- 8. Visual Studio 2008 핫픽스
- 9. Visual Studio 2008
- 10. visual studio 2008 테마
- 11. 편집자 visual studio 2008
- 12. Visual Studio 2008 설명서
- 13. Visual Studio 2008 SFTP?
- 14. Visual Studio 2008 - Minimap
- 15. Visual Studio 2008 ProjectTemplates
- 16. visual studio 2008
- 17. Visual Studio 2008 인스턴스화
- 18. visual studio 2008 설치
- 19. Visual Studio 2008 프로젝트의 컴파일 사용 안 함
- 20. Visual Studio 2008 프로젝트의 저장 디렉터리를 변경 하시겠습니까?
- 21. Visual Studio 2008 - 조건부 컴파일 프로젝트의 코드가 아닌 솔루션
- 22. Visual Studio 2008 + Sql 2008 모범 사례
- 23. XAML로 Visual Studio 2008 응답이
- 24. Visual Studio 프로젝트의 이진 종속성
- 25. Visual Studio 2008 게시 실패
- 26. Visual Studio 서버 탐색기 창
- 27. Visual Studio 2008 디버깅 문제
- 28. Visual Studio 추가 기능 프로젝트의 WPF 양식
- 29. Visual Studio 2008 도구를 사용하여 특정 사용자에게 SQL Server Express 데이터베이스에 대한 액세스 권한을 부여하려면 어떻게합니까?
- 30. 새로운 Visual Studio 기반 응용 프로그램이 2008 또는 2010을 기반으로해야합니까?
다른 컴퓨터에 배포해야하는 경우 vb6 응용 프로그램은 C# 응용 프로그램에서 사용하는 데이터베이스에 액세스 할 수 있어야합니다. 내 2008 프로젝트에서 만든 SQL 서비스 DB를 볼 수 없습니다. 어떤 제안? – cabgef
오류 메시지가 표시됩니까? –
Visual Studio 2008에서 데이터베이스를 볼 수없고 VS 6에서 mdf 파일에 연결하는 방법을 모르면 오류 메시지가 표시되지 않습니다. Visual Studio 2008의 경로가 작업중인 프로젝트 디렉토리에있는 것으로 표시되기 때문에 최종 설치 디렉토리. 아니면 잘못된 곳을보고 있습니까? – cabgef