2010-05-24 8 views
8

Tengo una base de datos SQL y quiero conectarme a ella usando VBA para admitir alguna funcionalidad heredada. Estoy usando una conexión ADODB y necesito saber cuál es mi base de datos DSN. ¿Cómo puedo encontrar esto?Encontrar el DSN en mi base de datos?

¡Estoy usando SQL Server 2008, gracias! : D

Respuesta

16

Un DSN es una forma indirecta de hacer referencia a la base de datos. Tienes que crearlos manualmente (o semiautomáticamente usando un asistente de algún tipo). Vaya a ControlPanel->AdministrativeTools->DataSources (ODBC) para ver si ya se ha definido uno para la base de datos a la que desea conectarse.

Pero creo que podría querer decir "cadena de conexión", no "DSN". Hay muchas, muchas maneras de decirle a ADODB cómo encontrar y conectarse a su base de datos (DSNs son solo una de ellas), pero siempre necesita una cadena de conexión.

A menudo he recurrido a ConnectionStrings.com para ayudarme a atravesar el laberinto de opciones similares pero no idénticas.

+0

+1 Habría sido un poco más útil incluir lo que "DSN" significa. Creo que significa "nombre de fuente de la base de datos", pero alguien me corrige si eso no está bien (también soy nuevo en todo esto). – Shadoninja

0

No puede ser un DSN. Los DSN no se crean automáticamente.


No estoy seguro de que realmente se refiera a DSN, ya que un DSN es un concepto de ODBC. Aún así, busque en Herramientas administrativas-> Fuentes de datos (ODBC).

+1

Si hay un DSN, ¿cómo puedo encontrarlo? – sooprise

+1

Panel de control-> Herramientas administrativas-> Fuentes de datos (ODBC) –

Cuestiones relacionadas