Microsoft SQL Server Management Studio 내에서 SQLite 데이터베이스를 열 수 있습니까?


33

Microsoft SQL Server Management Studio 내에서 .db 파일 (SQLite 데이터베이스 파일)을 여는 방법이 있습니까?

현재 Microsoft SQL Server 데이터베이스에서 데이터를 가져 와서 나중에 응용 프로그램에서 사용할 SQLite 데이터베이스 파일에 넣는 프로세스가 있습니다.

SQLite 데이터베이스 파일을 열어서 SQL 쿼리 하나만 사용하여 SQL Server 데이터베이스 내부의 데이터와 비교할 수있는 방법이 있습니까?

Microsoft SQL Management Studio 용 플러그인이 있습니까? 또는 하나의 쿼리 만 사용하여 동일한 작업을 수행하는 다른 방법이있을 수 있습니다.

지금 우리는 두 개의 스크립트를 작성해야합니다. 하나는 SQL Server 데이터베이스와 하나는 sqlite 데이터베이스입니다. 그리고 각각 동일한 형식으로 출력을 가져 와서 각각 고유 한 OpenOffice 스프레드 시트 파일에 넣습니다. 마지막으로 두 파일을 비교하여 차이점이 있는지 확인합니다. 아마도 더 좋은 방법이있을 것입니다.

편집 : 테이블 열과 레이아웃이 다르므로 http://www.codeproject.com/KB/database/convsqlservertosqlite.aspxhttp://www.sqlitecompare.com/ 의 콤보를 사용하면 여기에서 작동하지 않습니다.

PS 많은 응용 프로그램이 내부적으로 SQLite를 사용합니다 : 잘 알려진 SQLite 사용자



묻기 전에 시도 했습니까? Sqlite 데이터베이스가 없어도
Mawg

답변:


13

안녕하세요, 올바른 odbc 드라이버가있을 경우 관리 스튜디오에서 모든 SQL Server를 열 수 있습니다. * .db3 파일에 대한 ODBC 연결을 작성하고 SQLite와 같은 것으로 호출 한 다음 쿼리 창을 사용해보십시오.

-사용자가 아닌 시스템 odbc 연결이어야 함

EXEC sp_addlinkedserver 
   @server = 'SQLite', -- the name you give the server in studio 
   @srvproduct = '',
   @provider = 'MSDASQL', 
   @datasrc = 'SQLite' -- the name of the system odbc connection you created
GO

이것은 데이터를 얻는 방법이며, 원하는 경우이 SQL을 사용하여 뷰를 만들 수 있습니다

SELECT * FROM OPENQUERY (SQLite, 'SELECT * FROM tbl_Postcode')


13

OP는 DB 간 쿼리 방법을 요청하므로 연결된 서버 응답을 이해합니다. 그러나 MSSMS를 사용하여 SQLite DB를 단순히 열고 싶어서 여기에 있다면 그보다 훨씬 쉽습니다.

나에게 게으른 전화, 그러나 이러한 모든 답변은 힘들고 그리고 / 또는 당신이하고 싶지 않은 일을 요구하거나, 모든 경우에 할 수있는 접근 권한이 있거나, 당신이 찾고있는 모든 것이 더 나은 것이라면 잘못된 일입니다. MSSMS와 같은 SQLite 용 DB 브라우저보다.

이것을 사용하십시오 : SQLServerCompactSQLiteToolboxforSSMS

https://marketplace.visualstudio.com/items?itemName=ErikEJ.SQLServerCompactSQLiteToolboxforSSMS#overview

컴팩트 도구 상자를 엽니 다 컴팩트 도구 상자를 엽니 다

연결 추가 연결 추가

파일을 찾습니다

여기에 이미지 설명을 입력하십시오


7

SQL Server에서 허용 할 SQLite 공급자가있는 경우 연결된 서버를 만들 수 있습니다.

데이터베이스에 연결 한 다음 "서버 개체", "연결된 서버"를 탐색하고 새로운 연결된 서버를 추가하십시오. 그런 다음 SQL Server를 사용하여 SQLite 데이터베이스를 쿼리하고 결과를 직접 비교할 수 있습니다.

다음 은 MySQL에 대한 자습서입니다. 따라서 SQLite에 대한 ODBC 연결을 만들 수 있다면 사용하는 것이 좋습니다.


7

시스템 DNS를 설치할 수없는 경우 다음 단계가 작동합니다.

  1. Ch에서 SQLite ODBC 드라이버를 설치하십시오 . 베르너 (32 비트와 64 비트 모두?)
  2. SSMS에서 서버 오브젝트> 링크 된 서버> 새 링크 된 서버 ...로 이동하십시오. 새로운 연결된 서버 ...
  3. 창에서 다음을 입력하십시오.
    • 연결된 서버 : EXAMPLE (또는 무엇이든)
    • 공급자 : ODBC 드라이버 용 Microsoft OLE DB 공급자
    • 제품 이름 : 예 (또는 무엇이든)
    • 공급자 문자열 : Driver=SQLite3 ODBC Driver;Database=full/path/to/db; 연결된 서버 속성

이제 SQLite DB를 쿼리 할 수 ​​있습니다.

SELECT * FROM OPENQUERY(EXAMPLE, 'SELECT * FROM tbl_Postcode;')

상술 한 바와 같이.


이 방법을 사용하는 사람이라면 full-path-to-db에서 백 슬래시 대신 슬래시를 사용하십시오
gordy

1

Management Studio에서 다른 유형의 데이터베이스를 열 수 있습니다. Informix 서버에 연결된 서버를 사용하여 Informix 데이터베이스를 열었습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.