comment crée-t-on par programme un fichier .ddf localdb?comment crée-t-on par programme un fichier .ddf localdb?
solutions acceptables exclure visual studio, ssms, aspnet_regsql.
un coup de poignard naïf à une solution pourrait ressembler à ceci:
static void Main(string[] args)
{
using (var con = new SqlConnection(@"Integrated Security=SSPI;Data Source=(LocalDb)\v11.0;AttachDbFilename=test.mdf"))
{
con.Open();
using (var cmd = new SqlCommand("CREATE DATABASE test", con))
{
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
}
mais bien sûr, cela ne fonctionne pas en SqlConnection.Open avec l'erreur
Une tentative de joindre une base de données nommée auto- pour le fichier test.mdf a échoué. Une base de données portant le même nom existe ou le fichier spécifié ne peut pas être ouvert ou se trouve sur le partage UNC.
Vous ne pouvez pas vous connecter à une base de données si le .mdf spécifié n'existe pas.
Alors ... comment en créer un?
Vous pouvez utiliser le créer, démarrer et arrêter les instances LocalDB [ 'utilitaire SqlLocalDB'] (http://msdn.microsoft.com/en-us/library/hh212961.aspx). Une fois que vous avez une instance, vous pouvez utiliser 'SQLCMD' pour exécuter une commande comme' CREATE DATABASE (databasename) 'contre cette nouvelle instance –
Malheureusement, SqlLocalDB ne crée pas de fichier .mdf que vous pouvez utiliser avec AttachDbFilename. – Spongman