Copiare tabelle da un database ad un altro

venerdì 16 marzo 2007 - 15.18

Giovanni_3478 Profilo | Senior Member

Ciao

Uso sql server 2005 Express e sql server studio managament express

Ho l'esigenza di unire 2 database
ovvero di ottenere un unico database con tutte le tabelle (con i dati) di entrambi i db.


C'è un modo per farlo senza creare le tabelle una ad una ?

alx_81 Profilo | Guru

>Ciao
Ciao!
>
>Uso sql server 2005 Express e sql server studio managament express
>
>Ho l'esigenza di unire 2 database
>ovvero di ottenere un unico database con tutte le tabelle (con
>i dati) di entrambi i db.
>
>
>C'è un modo per farlo senza creare le tabelle una ad una ?
Forse ti conviene scriptare tutte le tabelle con le foreign key e gli indici, e poi utilizzare SQLScripter per generarti gli script di inserimento dati.. Cmq devi rispettare l'ordine di inserimento se hai foreign key impostate sulle tabelle..

La tool è qui:
http://www.sqlscripter.com/

PS: non credo che l'utility ti permetta di creare anche gli oggetti.. quindi sei costretto a scriptare tutti gli oggetti che ti servono dal db sorgente, tramite l'utility di Management Studio (destro sul db sorgente --> Tasks --> Generate Scripts..)
ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

Giovanni_3478 Profilo | Senior Member

Con sqlscript ho incontrato delle difficoltà con la login

Credo che per ora ricreerò le tabelle passo passo

grazie


Ciao

alx_81 Profilo | Guru

>Con sqlscript ho incontrato delle difficoltà con la login
quali difficoltà? non hai i privilegi? non hai un utente sql? non puoi usare l'autenticazione integrata?
>
>Credo che per ora ricreerò le tabelle passo passo
come preferisci.. ma se vuoi proviamo a capire dove sta il problema..
>
>grazie
>
>
>Ciao

Alx81 =)

http://blogs.dotnethell.it/suxstellino

Giovanni_3478 Profilo | Senior Member

>quali difficoltà? non hai i privilegi? non hai un utente sql? non puoi usare l'autenticazione integrata?

Non ho un utente sql.

come fare per crearlo?

alx_81 Profilo | Guru

>>quali difficoltà? non hai i privilegi? non hai un utente sql? non puoi usare l'autenticazione integrata?
>
>Non ho un utente sql.
>
>come fare per crearlo?
Quindi ti connetti con l'account di windows? perchè in quel caso è sufficiente spuntare il flag dell'autenticazione integrata..


423x303 10Kb


Altrimenti devi entrare come utente sa sul tuo sql server e creare lo user..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Giovanni_3478 Profilo | Senior Member

Sì mi connetto con l'utente di windows.

Spuntando il flag dell'autenticazione integrata
mi dice:
"Si è verificato un errore mentre sì cercava di stabilire una connessione con il server.
Quando ci si connette con Sql server 2005, questo errore potrebbe essere provocato dl fatto che l'sql server non ammette connessioni remote sotto le impostazioni predefinite( provider:
Provider Named Pipes, error: 40 - impossibile aprire una connessione a Sql Server)

Nella configurazione superficie di attacco per servizi e connessioni
di sql server 2005
alla voce "connessioni remote" ho spuntato "connessioni locali e remote", "usa solo tcp/ip".


Quale potrebbe essere il problema?

alx_81 Profilo | Guru

>Sì mi connetto con l'utente di windows.
>
>Spuntando il flag dell'autenticazione integrata
>mi dice:
>"Si è verificato un errore mentre sì cercava di stabilire una
>connessione con il server.
>Quando ci si connette con Sql server 2005, questo errore potrebbe
>essere provocato dl fatto che l'sql server non ammette connessioni
>remote sotto le impostazioni predefinite( provider:
>Provider Named Pipes, error: 40 - impossibile aprire una connessione
>a Sql Server)
>
>Nella configurazione superficie di attacco per servizi e connessioni
>di sql server 2005
>alla voce "connessioni remote" ho spuntato "connessioni locali
>e remote", "usa solo tcp/ip".
>
>
>Quale potrebbe essere il problema?

L'errore indica che stai utilizzando Named Pipes per connetterti al db server..
La tua istanza di sql server, è in locale o in remoto?
Perchè il protocollo che SQL dovrebbe automaticamente utilizzare è Shared Memory, non Named Pipes..
Fammi sapere.. perchè probabilmente dobbiamo andare accanto al Configuration Manager..

Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5