É possível abrir um banco de dados SQLite a partir do Microsoft SQL Server Management Studio?

29

Existe uma maneira de abrir um arquivo .db (arquivo de banco de dados SQLite) dentro do Microsoft SQL Server Management Studio?

Neste momento, temos um processo que captura os dados de um banco de dados do Microsoft SQL Server e os coloca em um arquivo de banco de dados SQLite que será usado por um aplicativo posteriormente.

Existe uma maneira de abrir o arquivo de banco de dados SQLite para que ele possa ser comparado aos dados dentro do banco de dados do SQL Server ... usando apenas uma consulta SQL?

Existe um plug-in para o microsoft sql management studio? Ou talvez haja outra maneira de fazer essa mesma tarefa usando apenas uma consulta.

Agora temos que escrever dois scripts ... um para banco de dados do SQL Server e outro para banco de dados sqlite ... então pegue a saída de cada um no mesmo formato e coloque cada um em seu próprio arquivo de planilha do OpenOffice. Finalmente, comparamos os dois arquivos para ver se existem diferenças. Talvez exista uma maneira melhor de fazer isso.

Editar: as colunas e os layouts da tabela são diferentes, portanto, usando a combinação do link e não funcionará aqui.

P.S. Muitos aplicativos usam o SQLite internamente: Usuários conhecidos do SQLite

    
por Brian T Hannan 07.05.2010 / 18:00

7 respostas

12

Oi Sim, é possível abrir qualquer servidor sql de dentro do estúdio de gerenciamento quando você tiver o driver odbc correto para fazê-lo. Crie uma conexão ODBC para o arquivo * .db3 e chame-o de algo como SQLite e tente esta é uma janela de consulta

- precisa ser uma conexão odbc do sistema, não usuário

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

Isto é como você obtém os dados, você pode criar views usando este sql também se você gosta

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

    
por 29.02.2012 / 12:55
7

Você pode querer criar um servidor vinculado, se tiver um provedor para SQLite que o SQL Server aceitará.

Conecte-se ao seu banco de dados e, em seguida, navegue por "Objetos de servidor", "Servidores vinculados" e adicione um novo servidor vinculado. Você pode então usar o SQL Server para consultar o banco de dados SQLite e comparar os resultados diretamente.

Aqui é um tutorial para o MySQL, então Se você pode criar uma conexão ODBC para SQLite, então você estará pronto.

    
por 15.05.2010 / 01:59
7

Se você não puder instalar um DNS do sistema, as etapas a seguir deverão funcionar:

  1. Instale o driver ODBC do SQLite do Ch. Werner (32 e 64 bits?)
  2. No SSMS, vá para Objetos do servidor > Servidores vinculados > Novo servidor vinculado ...
  3. Najanela,digite:
    • Servidorvinculado:EXEMPLO(ouqualquercoisa)
    • Provedor:MicrosoftOLEDBProviderparadriversODBC
    • Nomedoproduto:exemplo(ouqualquercoisa)
    • stringdoprovedor:Driver=SQLite3ODBCDriver;Database=full/path/to/db;

Agora você deve poder consultar o banco de dados SQLite com

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

como mencionado acima.

    
por 05.05.2015 / 11:57
3

O OP está pedindo uma maneira de consultar entre os bancos de dados e, portanto, eu entendo as respostas do servidor vinculado. No entanto, se você está aqui porque simplesmente deseja abrir um banco de dados SQLite com o MSSMS, é muito mais fácil do que isso.

Me chame de preguiçoso, mas todas essas respostas são meio trabalhosas e / ou exigem coisas que você pode não querer fazer, ter acesso a fazer em todos os casos, ou são a coisa errada a fazer se tudo o que você está procurando é algo melhor que o DB Browser For SQLite como o MSSMS.

Use apenas isto: SQLServerCompactSQLiteToolboxforSSMS

link

Abra a caixa de ferramentas compacta

Adicioneumaconexão

Navegueatéoarquivo

    
por 12.12.2017 / 04:07
1

É possível abrir outro tipo de banco de dados no Management Studio. Eu abri um banco de dados Informix, usando um servidor vinculado para o servidor Informix.

    
por 13.10.2010 / 13:14
1

Você precisará de um driver ODBC para o SQLite antes de poder configurar um servidor vinculado, mas assim que tiver um desses instalado no seu servidor sql, é relativamente fácil configurar um servidor vinculado usando-o.

Exemplo usando "SpiceWorks" Banco de dados SQLite

    
por 20.05.2013 / 16:50
-3

Como o SQLite é um banco de dados embutido, não é possível abri-lo no Management Studio. E eu não acredito que qualquer servidor de banco de dados diferente do SQLServer possa ser aberto no estúdio de gerenciamento!

Como uma solução, você pode usar o SQLite Ado.NET Provider aqui link

Você pode escrever um procedimento CLR Stored para seu banco de dados que usa o provedor acima para fazer as conversões. No final, tudo deve ser feito em uma consulta.

    
por 09.05.2010 / 22:07