Da ACCESS a MS SQL SERVER

venerdì 13 marzo 2015 - 16.42
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows 7

paolo973 Profilo | Senior Member

Ciao,

le mie applicazioni web usano il database access, credo sia venuto il tempo di migrare ad un database più robusto che mi permetta di avere più connessioni contemporanee.

mi date delle dritte per fare questo aggiornamento in modo indolore?

Intanto ho visto che c'è un tasto in access per migrare a MS SQL Server

renarig Profilo | Expert

>mi date delle dritte per fare questo aggiornamento in modo indolore?
>
>Intanto ho visto che c'è un tasto in access per migrare a MS SQL Server

Hai gia installato da qualche parte un SQLServer ???

se No allora direi di cominciare a scaricare un SQLServer2012Express ( per esempio ) e installarlo su un PC

consiglio autenticazione Mista

paolo973 Profilo | Senior Member

tutti questi da scaricare ?


1. ITA\x64\SQLEXPR_x64_ITA.exe
2. ITA\x64\SQLEXPRADV_x64_ITA.exe
3. ITA\x64\SQLEXPRWT_x64_ITA.exe
4. ITA\x64\SqlLocaLDB.MSI
5. ITA\x64\SQLManagementStudio_x64_ITA.exe
6. ITA\x86\SQLEXPR_x86_ITA.exe
7. ITA\x86\SQLEXPR32_x86_ITA.exe
8. ITA\x86\SQLEXPRADV_x86_ITA.exe
9. ITA\x86\SQLEXPRWT_x86_ITA.exe
10. ITA\x86\SqlLocaLDB.MSI
11. ITA\x86\SQLManagementStudio_x86_ITA.exe

renarig Profilo | Expert

>tutti questi da scaricare ?

No, Non tutti.
Direi se hai un 64 bit solo il 3° ( ITA\x64\SQLEXPRWT_x64_ITA.exe )

dove WT nel nome significa WITH TOOLS che sono degli accessori di gestione.

.

paolo973 Profilo | Senior Member

ok scaricato ed installato.
eseguo Microsoft SQL Server 2012

nome server mioPC\SQLEXPRESS
autenticazione di windows

connetti?


mi aspetto di dover usare il tasto di microsoft access che mi permette di trasformare il mio DB.mdb in un database di Microsoft SQL Server 2012

renarig Profilo | Expert

>mi aspetto di dover usare il tasto di microsoft access che mi
>permette di trasformare il mio DB.mdb in un database di Microsoft
>SQL Server 2012

Si adesso nel tuo file dovresti avere un pulsante "Upsize Guidato"

se mi ricordo bene con .mdb si faceva cosi:
- Strumenti
- Utilita DataBase
- Upsize Gidato
- Crea Nuovo DataBase ( SQLServer )

Poi devi dare le credenziali di SQLServer
( se sei sulla stessa macchina puoi usare Trusted ( Autenticazione di Windows ))


viene creato il nuovo DB
ma non è cosi automatico , dovrai ricontrollarlo tutto,
soprattutto se hai delle query con dentro per esempio delle "if"
o altre robe "supportate diversamente" da SQLServer allora devi
perfezionarlo a mano


NB:
Ricordati che quando entrerai da WEB non potrai piu usare
autenticazione di Windiws ( detta anche Trusted), ma dovrai usare
autenticazione di SQLServer ( detta anche Mista ) con Utente e Pass

Mi auguro che in fase di installazione di SQLServer hai selezionato
"Autenticazione Mista" perche di default non lo è

.

paolo973 Profilo | Senior Member

ok ho reinstallato scegliendo autenticazione mista.

ora apro il database.mdb

strumenti database \ upsize guidato

- crea nuovo database

seguo le maschere

- indicare le modifiche da apportare all'applicazione

cosa scegliere tra:
-crea una nuova applicazione client/server di access
-collega tabelle di SQL Server all'applicazione esistente
- nessuna

salva password e ID utente da spuntare o meno?

renarig Profilo | Expert

mi sono rifatto per rinfrescarmi i passaggi un Upsize guidato con un .mdb

Inutile dirti di farti prima un Backup del tuo .mdb

Strumenti
Utilita DataBase
Upsize Guidato
Crea Nuovo DataBase


a questo punto conviene che ti abitui subito ad usate autenticazione di SQLServer

Indicare il Nome Computer
Sovrascrivi il (local) con il nome del computer in cui hai SQLServer

Id Accesso
metti "sa" solo per i test ( dopo nelle reti lo DEVI cambiare )

password
quella della installazione di SQLServer

Nome del DataBase
Scegli un nome oppure accetta il predefinito

Selezioni le tabelle da trasferire in SQLServer
( vedo che non ci sono le query che quindi restano nel .mdb )

Avanti lasciando inalterata la prossima finestra

Collega tabelle di SQLServer alla applicazione esistente

Salvare Utente e Password
Se il tuo .mdb non ha utente e pass non devi flagare.
Se invece il tuo .mdb ha utente e pass allora non saprei ....

Fine


ti si apre il report di conversione che puoi chiudere ( ed eliminare )


Immaginiamo che avevi 1 tabella di nome Tab1
te ne ritrovi 2
- Tab1_Local che puoi/DEVI eliminare in quanto sostituita
- Tab1 con icona a forma di mondo e con una freccia che rappresenta il collegamento al DB SQLServer




quindi tutte le tue tabelle sono state sostituite.



se poi apri SQLServer ManagementStudio potrai vedere il DB vero e proprio di SQLServer



paolo973 Profilo | Senior Member

e fin quì tutto ok

quando il database.mdb lo dovevo mettere on line mi bastava copiarlo con un ftp nella cartella giusta e tutto era finito.

per accederci sia in locale che sul server del provider

usavo la stringa

String connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("mdb-database/muDB.mdb");
OleDbConnection cn = new OleDbConnection(connString);
cn.Open();
...

ed ora?


renarig Profilo | Expert

>quando il database.mdb lo dovevo mettere on line mi bastava copiarlo
>con un ftp nella cartella giusta e tutto era finito.
>per accederci sia in locale che sul server del provider
>
>usavo la stringa ..........

Mhhh!!!
adesso ci vuole qualcuno più preparato di me.

all'inizio dovevi convertire un .mdb in SQLServer,
adesso devi "Pubblicare" un SQLServer ?????

Indipendentemente dalla preparazione intravedo dei problemi,

se ho intuito bene tu avevi un .mdb in un provider a cui accedevi

adesso hai un DB SQLServer.
il provider Supporta SQLServer ????? ?????? ??????
e poi la versione 2012 che ti ho fatto scaricare ????

se si ( ma la vedo dura ) allora devi solo modificare la stringa ......

ma non sono molto preparato potrei averti detto una scemata ......
io odio i provider ...... pertanto non li ho mai usati

.

paolo973 Profilo | Senior Member

la domanda è proprio questa:

come portare i dati del database sql server (mio computer) a quello del provider

renarig Profilo | Expert

>come portare i dati del database sql server (mio computer) a
>quello del provider

Devi chiedere al provider,
solitamente uno Script

paolo973 Profilo | Senior Member

mi dicono di fare un backup del database locale e di fare un restore o importa in quello del provider.
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5