¿Cómo permitir que el usuario seleccione una base de datos existente o cree una nueva?

Tenemos una aplicación de escritorio construida con WinForms en un marco 4.0. Un solo usuario puede instalar la aplicación y utilizar una instalación local de SQLExpress. O, el SQLExpress puede estar en otra máquina en la red. Queremos brindar a los usuarios la posibilidad de crear una nueva base de datos (que ejecutará un script SQL que creará la estructura requerida) en cualquier instancia del servidor. ¿Existe algún control que podamos utilizar para lograr esto? O, ¿cuáles son las formas de lograr el objetivo?

preguntado el 16 de mayo de 11 a las 18:05

1 Respuestas

si está utilizando un ORM (como nHibernate), estas capacidades vienen listas para usar.
de lo contrario, puede escribir procedimientos almacenados que construyan la base de datos deseada.
esto es un poco más complicado, pero posible.
aquí es un buen comienzo en DDL.

contestado el 16 de mayo de 11 a las 22:05

... sujeto a permisos para crear una base de datos a nivel de servidor. Un proceso almacenado le permite controlar cómo se crea la base de datos (rutas, intercalación, etc.) y proporcionar una escalada de privilegios de alcance limitado: gbn

absolutamente correcto. eso fue lo que quise decir con 'un poco más complicado' :) - J. Ed

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.