remoto - permitir conexiones remotas sql server 2017
¿Puede SQL Server Express LocalDB estar conectado de forma remota? (3)
Estoy buscando usar el nuevo SQL Server Express LocalDB (creo que es un código llamado "Denali") para una aplicación de escritorio.
Actualmente se ejecuta con SQL Compact, pero el usuario desea compartir la base de datos entre varias PC en una red. Desafortunadamente, esto no es algo que pueda hacer SQL Compact, así que estoy investigando otras soluciones.
El cliente requiere la capacidad de enviar archivos de base de datos fácilmente a otros sitios o hacer una copia de seguridad en un disco flash, por lo que estoy evitando ir a SQL Express porque hay un poco de conocimiento de "administrador" requerido para hacer una copia de seguridad y restaurar.
Entonces, mi pregunta es, ¿el nuevo SQL Express LocalDB admite conexiones remotas a la base de datos a través de una red y / o a través de una carpeta de red compartida con el archivo mdf en ella?
LocalDB no admite el suministro de una ruta para una base de datos local adjunta en su cadena de conexión (AttachDbFileName), por lo tanto, la opción de carpeta de red compartida.
NOTA: Esta pregunta pertenece a "LocalDB" la nueva versión de SQL Express ''Denali'' y no a SQL Server Express 2008 o anterior. Vea el artículo aquí que anuncia el lanzamiento de LocalDB: http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx
En resumen, sí se puede. Aquí hay un tutorial sobre cómo configurarlo.
Además, aquí hay otra publicación con un problema potencial que podría ocurrir.
Ambos explican cómo configurar SQL Server Express para aceptar conexiones remotas.
Este no es un hilo nuevo, pero me gustaría compartir mi experiencia con la base de datos LocalDB de SQL Server Express.
Tengo un proyecto WPF C # usando una base de datos SQL con LocalDb Engine. Está funcionando bien, no hay problema, puedo acceder a la base de datos. Quería que este programa funcionara en red con más PC. En mi escenario en la red, otra PC puede usar la base de datos de mi PC (usando la ruta UNC en la cadena de conexión).
Me pareció que la conexión remota está funcionando. Pero cuando la PC remota está conectada, no pude conectarme a mi base de datos. Si conectaba primero, la PC remota no podría conectarse. Entonces, esto me dice que la conexión remota está funcionando, pero la conexión múltiple no está permitida.
De acuerdo, no me di por vencido y ejecuté el programa desde mi PC dos veces y vi que está funcionando, lo que me dice que el mismo motor de SQL LocalDB puede conectarse varias veces.
Espero que esta experiencia ayude a alguien. Gracias.
No, SQL Server Express LocalDB no acepta conexiones remotas.
La idea con una carpeta de red compartida puede funcionar, pero solo si puede asegurarse de que la instancia de LocalDB se apaga antes de intentar copiar el archivo. También tenga en cuenta que solo una instancia de LocalDB puede tener abierto un archivo de base de datos al mismo tiempo. y no te olvides de los archivos de registro!
Advertencia de seguridad adicional: a diferencia de las bases de datos de SQL Server Compact, las bases de datos de SQL Server Express (incluidas las de LocalDB) no están diseñadas como un formato seguro de intercambio de datos. Por ejemplo, pueden contener código malicioso en ensamblados .NET incrustados en ellos. Por lo tanto, nunca debe abrir bases de datos de fuentes no confiables.
¿Tal vez proporcionarle al cliente una herramienta simple que automatice el proceso de respaldo sería una mejor idea?