c# sql visual-studio-2012 sqlclr

c# - El nombre de la base de datos SQLCLR agrega_1 cada vez que realizo un cambio en el proyecto



visual-studio-2012 (4)

Creo que es porque guarda la base de datos en la misma ubicación sin sobrescribir la antigua base de datos, ¿está conectada su base de datos en Visual Studio? si es así, intente esto:

Busque su base de datos en el ejemplo del explorador de soluciones: "database.sdf". haga clic en la base de datos y busque en las propiedades. Probablemente debería haber una propiedad que es por defecto "do not copy" o algo así, cambie eso para copiar si es más nuevo y luego vuelva a compilar. ¿el problema entonces todavía existe?

Este es un nuevo fenómeno que estoy viendo, mi nombre de base de datos es: MySQLCLR, hay un script que siempre le da este nombre:

:setvar DatabaseName "MySQLCLR"

De repente, cada vez que realizo algún cambio en mi código de proyecto sqlclr y vuelvo a compilar, el nuevo script de salida tiene el nombre con un _1 agregado, como el siguiente:

:setvar DatabaseName "MySQLCLR_1"

Otro cambio en el código y la creación posterior generará esto:

:setvar DatabaseName "MySQLCLR_1_1"

Etcétera....

alguna idea de por qué esto está sucediendo?

VS2012, MSSQL2008 R2 en Windows 2008 R2


He visto Visual Studio causar este problema con otros archivos de proyectos SQL también. En mi caso, fue porque sus archivos ya están en esa ubicación con el nombre que intentas darle. Verifique ese directorio y vea si los archivos ya existen. Si lo hacen, elimínelos y su secuencia de comandos se comportará como se espera.

Me encontré con este problema cuando las personas hacían una mala fusión de TFS y dejaban colgados los archivos generados en su computadora local. Cuando fueron a volver a generarlos, el generador incrementó todos los nombres de archivo de forma similar a lo que está describiendo.


Me encontré con esto también. La configuración que debe cambiar se encuentra en la pestaña Propiedades del Proyecto / DEBUG a la izquierda. (Haga clic con el botón derecho en su proyecto de base de datos, seleccione propiedades). Allí verá una cadena de conexión de destino. Allí verá el odiado _1 (o _2) adjunto al nombre de su base de datos. Aquí es donde debe realizar la edición para que sus scripts de implementación (por ejemplo, mydatabase.sql) que se generan como parte del paso de implementación tengan el nombre de base de datos correcto.

Sí, esta configuración incluso afecta a la versión de LIBERACIÓN también, a pesar de que está en la pestaña de depuración. Imagínate.

Simplemente seleccione el botón ''Restaurar predeterminado'' y el número adjunto desaparecerá. Presiona el botón verde> o f5 (incluso en el modo de lanzamiento) y obtendrás un buen script de implementación limpio con el nombre correcto en él.