En mi computadora de desarrollador tengo una instancia de SQL Server llamada developer_2005 . En los archivos de configuración de recursos de una aplicación C # que estamos creando, el nombre de la instancia se establece en foobar (no realmente, sino solo como un ejemplo). Entonces, cuando ejecuto la aplicación (en depuración o nueva versión), intenta conectarse a un Servidor SQL en localhost, llamado foobar .
Me pregunto si es posible crear un alias o algo así, de modo que la aplicación realmente encuentre un SQL Server en localhost llamado foobar , pero en realidad se conecta a la instancia llamada developer_2005 .
La cadena de conexión en el archivo de configuración de la aplicación es Fuente de datos = localhost \ foobar; Catálogo inicial = barfoo; Seguridad integrada = Verdadero con el nombre del proveedor System.Data.SqlClient . Si cambio localhost \ foobar a localhost \ developer_2005 , la aplicación se puede conectar como debería. ¿Cómo puedo crear un alias para que no tenga que cambiar la cadena en el archivo?
Intenté, en SQL Server Management Studio, crear un registro de servidor con el nombre de servidor registrado "localhost \ developer", pero esto no pareció hacer nada bueno. Ni siquiera estoy seguro de lo que realmente hizo ... Pero luego descubrí el Administrador de configuración de SQL Server \ SQL Native Client COnfiguration \ Aliases. Y supongo que aquí es donde radica la solución. Pero no puedo entender cómo agregar uno nuevo ... Al crear uno nuevo, tengo que proporcionar el nombre de alias, el número de puerto, el protocolo y el servidor, y realmente no tengo ni idea de qué poner cualquiera de ellos.