segunda-feira, 16 de março de 2015


Para criar uma cópia completa do seu banco de dados MS-SQL Server 2008 que possui contratado junto a Locaweb, para uma base MS-SQL Server em seu computador/servidor local, siga as intruções abaixo:
IMPORTANTE: O Collation de ambas as bases de dados, destino e origem, devem ser iguais. Caso não sejam iguais ou não você saiba qual o Collation de suas bases, veja mais informações clicando aqui.
Este procedimento copiará tabelas, views, trigger, procedures e também os registros de suas tabelas. Também é válido para uma situação inversa, se houver a necessidade de copiar a estrutura e registros de um banco de dados MS-SQL Server local, para uma base de dados MS-SQL Server contratada junto a Locaweb, faça este mesmo procedimento



No banco de dados da hospedagem

Right-arrow-32.png Conecte a base MS-SQL Server 2008 que possui na Locaweb, usando o SQL Server Management Studio;
Right-arrow-32.png Selecione a base;
Right-arrow-32.png Clique com o botão direito do mouse sobre a base, selecione Tasks e, em seguida, clique em Generate Scripts.


Mssql2008importexport1.jpg


Right-arrow-32.png Na primeira tela do Script Wizard, clique em Next.
Right-arrow-32.png Na próxima tela, marque a opção Select specific database objects clique em Select All. e depois clique em Next .


Ssms1.jpg


Right-arrow-32.png Clique em Advanced .


Ssms2.jpg


Right-arrow-32.png Altere: "Script Collation" para "True" e "Script USE DATABASE" para "False"


Ssms3.jpg


Right-arrow-32.png Se sua base de dados possuir "Triggers" e "Procedures", altere a opção "Script Triggers" para "True" e clique em "OK", caso contrário, apenas faça as duas alterações citadas anteriormente e clique em "OK".


Ssms4.jpg


Right-arrow-32.png Selecione um local para salvar seu script.


Ssms5.jpg


Right-arrow-32.png Depois, clique em Next e Finish para finalizar este passo.




Executando o script em outro banco de dados

Right-arrow-32.png Após extrair o script com toda a estrutura da sua base dados, terá de executá-lo em sua base de dados local, ainda com o management studio aberto, siga o caminho apresentado na imagem abaixo e clique em "File..."


Ssms5.jpeg


Right-arrow-32.png Selecione o arquivo extraído da base de dados que possuí junto a Locaweb.


Ssms6.jpg


Right-arrow-32.png Selecione o banco dados onde serão executadas as querys do script aberto no management studio, desta forma todos os objetos (tabelas, triggers, procedures, views) serão criados em sua base de dados local, iguais aos que existem na base de dados MS-SQL Server da hospedagem.


Ssms7.jpeg


Right-arrow-32.png Selecione todo o conteúdo do script aberto em seu management studio e execute (tecla F5), atualize seu banco de dados e constatará que todos os objetos foram criados.


Efetuando o Import/Export dos Dados

Right-arrow-32.png Após executar os passos citados acima, chegou o momento no qual sua base de dados local, sincronizará as informações (registros) contidas na base de dados da hospedagem.
Right-arrow-32.png Selecione a base e clique com botão direito do mouse sobre ela, selecione Tasks e, em seguida, clique em Import Data .
Ssms9.jpg


Right-arrow-32.png Na primeira tela do SQL Server Import and Export Wizard, clique em Next.
Right-arrow-32.png Insira o endereço do servidor de origem, o login de usuário, a senha e selecione o nome do banco, em seguida, clique em Next.
Ssms10.jpg


Right-arrow-32.png Insira o endereço do servidor de destino, o nome de usuário, a senha de login, selecione o banco e, em seguida, clique em Next.
Ssms11.jpg


Right-arrow-32.png Selecione Copy data from... e, depois, clique em Next.
Ssms12.jpg


Right-arrow-32.png Clique no checkbox para selecionar todos os objetos (tabelas), se possuir alguma view como a "vw_usuario" exibida na imagem abaixo, não selecione, em seguida clique em Edit Mappings...
Ssms13.jpg


Right-arrow-32.png Marque as opções Append rows to the destination table e Enable Identity Insert, clique em OK e depois em Next.
Ssms14.jpg


Right-arrow-32.png Selecione Run Immediately, clique em Next e, depois, em Finish.
Ssms15.jpg



Ao Popular a base de dados com o Import/Export é possível que você receba uma das seguintes mensagens de erro :
Error 0xc0202009: Data Flow Task 1: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "The statement has been terminated.".
An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Nome_da_Constraint". The conflict  occurred in database "Nome_da_Base", table "dbo.Tabela", column 'Campo'.".
(SQL Server Import and Export Wizard)
Este Erro é Causado ao popular uma tabela que tenha uma chave estrangeira, porém os dados da tabela de origem destes dados ainda não tenha sido preenchida . Neste caso Sugerimos que desative as Constraints ativas e desative as mesmas somente para popular a basse . Após popular a base de dados com o import/export reative as constraints como informado neste Artigo .

Caso receba a mensagem "Failure inserting into the read-only column ColumnName" durante o import/export, será necessário alterar as propriedades 'identity' da chave correspondente a coluna informada no erro, para solucionar este problema, siga as orientações desta Wiki


Atenção: Caso não tenha o software SQL Server Management Studio 2008, você pode fazer o download da versão gratuita no site da Microsoft


Fonte Locaweb
http://wiki.locaweb.com.br/pt-br/Efetuando_um_import/export_no_SQL_2008

Nenhum comentário: