Esto parece una pregunta muy tonta, pero he tenido una búsqueda y no puedo encontrar nada al respecto.Solo lectura DB Connection Strings
Tengo una cadena de conexión DB que estoy creando en mi web.config: -
<connectionStrings>
<add name="DBConn" connectionString="Data Source=<db svr>;Initial Catalog=<dbname>;Integrated Security=True" providerName="System.Data.SqlClient />
</connectionStrings>
o
Data Source=<db svr>;Database=<db name>;User ID=<uname>;Password=<pword>;
pero necesito que esta conexión sea de sólo lectura. He definido todos mis objetos linq con solo obtener sus propiedades, y ninguna de las clases de repositorio (MVC) tiene métodos .SubmitChanges() en ellos, así que estoy 99% seguro de que el sistema no puede actualizar este DB, pero también me gustaría establecer mi conexión de BD para ser RO si es posible. Me doy cuenta de que idealmente esto debería hacerse en el extremo del servidor SQL y el usuario debería estar en RO, pero eso (por diversas razones, fuera de mi control) no se puede hacer, así que quería bloquear mi conexión a medida que la aplicación no debe escribir en la base de datos.
¿Hay un parámetro de "solo lectura" que pueda aplicar a la cadena de conexión para que arroje un error o descarte los datos si se intentaron actualizaciones?
Solo para reiterar (la primera respuesta que tuve, al preguntar esto, en otro foro fue "cambiar tus credenciales de base de datos") No puedo, de ninguna manera, cambiar las credenciales de acceso a base de datos, estas son RW y cualquier intento de cambio ellos (actualmente) bloquean la base de datos del servidor SQL. Este no es mi problema, y no puedo ver cómo resolver ese problema, así que es por eso que quiero ver cómo hacer la conexión de DB RO, ya que tiene que matar absolutamente a cada ... errr, quiero decir absolutamente, positivamente no puede cambiar los datos de DB.
Saludos
MH
La primera respuesta tenías razón. – RichardOD
Creo que en este caso, el hecho de que no puede cambiar los permisos de las credenciales que está usando en realidad ES su problema, ya que esa sería la mejor solución ... –
Puede ser mi "problema", pero no hay absolutamente nada Puedo hacer algo al respecto, salvo obtener MS para solucionar el problema de SQL Server de forma gratuita, fuera del horario de oficina. Es uno de esos problemas que podría resolverse, pero podría no (podría implicar una recarga completa de los principales sistemas de TI, lo cual es un gran trabajo), así que tengo que trabajar en la suposición de que no será así. –