Sve je u objektima i veoma lako mozes doci do podataka o bazama, tabelama, procedurama...
Ovako otprilike ide kod, pisem iz glave pa ako naidje neki error hvataj ga:)
//prvo ide preko standardne Sql konekcije
SqlConnection sqlConnection = new SqlConnection(tvojConnectionString)
//onda napravis ServerConnection, ovo pripada SMO-u
ServerConnection serverConnection = new ServerConnection(sqlConnection)
//i onda server objekat
Server server = new Server(serverConnection);
//sad mozes opusteno da prodjes kroz baze, nema vise select * from master.dbo.sysdatabases...:)
foreach( Database database in server.Databases )
...
//i napravis bazu
Database database = new Database(server, "ime baze");
database.Create();
mozda ti treba jos neki uslov za pravljenje baze tipa permission-a ali to je u sustini to.
E da, za ovo ti treba .NET 2 i SQL Server client tools(SMO library) to ti je par dll-ova
Ovako otprilike ide kod, pisem iz glave pa ako naidje neki error hvataj ga:)
//prvo ide preko standardne Sql konekcije
SqlConnection sqlConnection = new SqlConnection(tvojConnectionString)
//onda napravis ServerConnection, ovo pripada SMO-u
ServerConnection serverConnection = new ServerConnection(sqlConnection)
//i onda server objekat
Server server = new Server(serverConnection);
//sad mozes opusteno da prodjes kroz baze, nema vise select * from master.dbo.sysdatabases...:)
foreach( Database database in server.Databases )
...
//i napravis bazu
Database database = new Database(server, "ime baze");
database.Create();
mozda ti treba jos neki uslov za pravljenje baze tipa permission-a ali to je u sustini to.
E da, za ovo ti treba .NET 2 i SQL Server client tools(SMO library) to ti je par dll-ova