Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Creazione db in msde con file.sql
martedì 15 marzo 2005 - 13.27
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
trinity
Profilo
| Guru
3.465
messaggi | Data Invio:
mar 15 mar 2005 - 13:27
Ragazzi con un tool di msde ho creato un file .sql contenente tutti i dati per creare il database,tabelle,indici ed utenti in msde,
c'è un modo in vb net di far leggere questo file ed eseguirlo con la semplice ExecuteNonquery dopo aver ovviamente installato il server sql?
Oppure devo scriverlo manualmente?
Sto facendo delle prove, mi sapete dare una dritta?
Ciao
Fabio
trinity
Profilo
| Guru
3.465
messaggi | Data Invio:
mar 15 mar 2005 - 14:34
Ciao Coach, pensavo pure io così ma se non mi sono sbagliato nello script ci sono anche delle stored procedure, anke se è lungo ti posto lo script mi puoi solo all'inizio e fino alla creazione del database controllare e dirmi come posso lanciare le stored?
lo script te lo passo così come si è generato:
sql = "if not exists (select * from master.dbo.syslogins where loginname = N'invoice1')" & _
"BEGIN" & _
"declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N'invoice1', @loginlang = N'Italiano'" & _
"if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)" & _
"select @logindb = N'master'" & _
"if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')" & _
"select @loginlang = @@language" & _
"exec sp_addlogin N'invoice1', null, @logindb, @loginlang, @sid = 0x9FAF506FE1DDD644B929210921356913" & _
"End" & _
"GO" & _
"if not exists (select * from master.dbo.syslogins where loginname = N'sa')" & _
"BEGIN" & _
"declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N'master', @loginlang = N'Italiano'" & _
"if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)" & _
"select @logindb = N'master'" & _
"if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')" & _
"select @loginlang = @@language" & _
"exec sp_addlogin N'sa', null, @logindb, @loginlang, @sid = 0x01" & _
"End" & _
"GO" & _
"if not exists (select * from master.dbo.syslogins where loginname = N'BUILTIN\Administrators')" & _
"exec sp_grantlogin N'BUILTIN\Administrators'" & _
"exec sp_defaultdb N'BUILTIN\Administrators', N'master'" & _
"exec sp_defaultlanguage N'BUILTIN\Administrators', N'Italiano'" & _
"GO" & _
"CREATE DATABASE [invoice11] ON (NAME = N'invoice11_dat', FILENAME = N'C:\Programmi\Microsoft SQL Server\MSSQL\Data\invoice11.mdf' , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N'invoice11_log', FILENAME = N'C:\Programmi\Microsoft SQL Server\MSSQL\Data\invoice11.ldf' , SIZE = 2, FILEGROWTH = 10%)" & _
"GO" & _
"exec sp_dboption N'invoice1', N'autoclose', N'true'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'bulkcopy', N'true'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'trunc. log', N'true'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'torn page detection', N'true'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'read only', N'false'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'dbo use', N'false'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'single', N'false'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'autoshrink', N'true'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'ANSI null default', N'false'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'recursive triggers', N'false'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'ANSI nulls', N'false'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'concat null yields null', N'false'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'cursor close on commit', N'false'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'default to local cursor', N'false'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'quoted identifier', N'false'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'ANSI warnings', N'false'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'auto create statistics', N'true'" & _
"GO" & _
"exec sp_dboption N'invoice1', N'auto update statistics', N'true'" & _
"GO" & _
"if( ( (@@microsoftversion / power(2, 24) = 8) and (@@microsoftversion & 0xffff >= 724) ) or ( (@@microsoftversion / power(2, 24) = 7) and (@@microsoftversion & 0xffff >= 1082) ) )" & _
"exec sp_dboption N'invoice1', N'db chaining', N'false'" & _
"GO" & _
"if not exists (select * from dbo.sysusers where name = N'dbo' and uid < 16382)" & _
"EXEC sp_grantdbaccess N'sa', N
trinity
Profilo
| Guru
3.465
messaggi | Data Invio:
mar 15 mar 2005 - 14:35
Ciao Coach, pensavo pure io così ma se non mi sono sbagliato nello script ci sono anche delle stored procedure, anke se è lungo ti posto lo script mi puoi solo all'inizio e fino alla creazione del database controllare e dirmi come posso lanciare le stored?
lo script te lo passo così come si è generato:
sql = "if not exists (select * from master.dbo.syslogins where loginname = N'invoice1')" & _
"BEGIN" & _
"declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N'invoice1', @loginlang = N'Italiano'" & _
"if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)" & _
"select @logindb = N'master'" & _
"if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')" & _
"select @loginlang = @@language" & _
"exec sp_addlogin N'invoice1', null, @logindb, @loginlang, @sid = 0x9FAF506FE1DDD644B929210921356913" & _
"End" & _
"GO" & _
"if not exists (select * from master.dbo.syslogins where loginname = N'sa')" & _
"BEGIN" & _
"declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N'master', @loginlang = N'Italiano'" & _
"if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)" & _
"select @logindb = N'master'" & _
"if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')" & _
"select @loginlang = @@language" & _
"exec sp_addlogin N'sa', null, @logindb, @loginlang, @sid = 0x01" & _
"End" & _
"GO" & _
"if not exists (select * from master.dbo.syslogins where loginname = N'BUILTIN\Administrators')" & _
"exec sp_grantlogin N'BUILTIN\Administrators'" & _
"exec sp_defaultdb N'BUILTIN\Administrators', N'master'" & _
"exec sp_defaultlanguage N'BUILTIN\Administrators', N'Italiano'" & _
"GO" & _
"CREATE DATABASE [invoice11] ON (NAME = N'invoice11_dat', FILENAME = N'C:\Programmi\Microsoft SQL Server\MSSQL\Data\invoice11.mdf' , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N'invoice11_log', FILENAME = N'C:\Programmi\Microsoft SQL Server\MSSQL\Data\invoice11.ldf' , SIZE = 2, FILEGROWTH = 10%)" & _
"GO" & _
"exec sp_dboption N'invoice1', N'autoclose', N'true'" & _
"GO" & _
trinity
Profilo
| Guru
3.465
messaggi | Data Invio:
mar 15 mar 2005 - 14:36
Ciao Coach, pensavo pure io così ma se non mi sono sbagliato nello script ci sono anche delle stored procedure, anke se è lungo ti posto lo script mi puoi solo all'inizio e fino alla creazione del database controllare e dirmi come posso lanciare le stored?
lo script te lo passo così come si è generato:
sql = "if not exists (select * from master.dbo.syslogins where loginname = N'invoice1')" & _
"BEGIN" & _
"declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N'invoice1', @loginlang = N'Italiano'" & _
"if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)" & _
"select @logindb = N'master'" & _
"if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')" & _
"select @loginlang = @@language" & _
"exec sp_addlogin N'invoice1', null, @logindb, @loginlang, @sid = 0x9FAF506FE1DDD644B929210921356913" & _
"End" & _
"GO" & _
"if not exists (select * from master.dbo.syslogins where loginname = N'sa')" & _
"BEGIN" & _
"declare @logindb nvarchar(132), @loginlang nvarchar(132) select @logindb = N'master', @loginlang = N'Italiano'" & _
"if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)" & _
"select @logindb = N'master'" & _
"if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N'us_english')" & _
"select @loginlang = @@language" & _
"exec sp_addlogin N'sa', null, @logindb, @loginlang, @sid = 0x01" & _
"End" & _
"GO" & _
"if not exists (select * from master.dbo.syslogins where loginname = N'BUILTIN\Administrators')" & _
"exec sp_grantlogin N'BUILTIN\Administrators'" & _
"exec sp_defaultdb N'BUILTIN\Administrators', N'master'" & _
"exec sp_defaultlanguage N'BUILTIN\Administrators', N'Italiano'" & _
"GO" & _
Torna su
Stanze Forum
Elenco Threads
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 !