Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Créer une base de données par programme dans SQL Server

Vous pouvez soit utiliser l'API SQL Server Management Object (voir la tâche "créer, modifier et supprimer des bases de données") :

 var srv = new Server();
 var db = new Database(srv, "mydb");
 db.Create();

Les informations sur la façon de commencer sont ici. Lors de l'installation du serveur SQL, vous devez installer le SDK client, les assemblages SMO se trouvent dans C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies

Ou si vous ne voulez pas la dépendance à ces assemblys, vous pouvez également simplement exécuter des instructions DDL à l'aide d'ADO.Net (par exemple, voir cette question) :

using (var connection = new SqlConnection(myConnectionString))
{
    connection.Open();
    var command = connection.CreateCommand();
    command.CommandText = "CREATE DATABASE mydb";
    command.ExecuteNonQuery();
}  

Évidemment, vous avez besoin d'une chaîne de connexion correcte :une instance de serveur sql connue et un utilisateur avec l'autorisation CREATE DATABASE.