2012-07-12 6 views
5

Actualmente estoy conectado a una máquina de usuarios en el dominio A de Active Directory, y necesito acceder a una base de datos en MSSQL 2000 ubicada en el dominio B a través de VB6. El usuario tiene cuentas en ambos servidores de Active Directory. Los dominios de Active Directory no están relacionados ni vinculados.Acceso a la base de datos en diferentes servidores de Active Directory

Al i`m momento utilizando la siguiente cadena de conexión MSSQL:

gcnnBD.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" & gsDataBase & ";Data Source=" & gsServidor & ";Connect Timeout=" & gsTimeOutconnection string. 

¿Es posible conectar con el dominio B a través de la cadena de conexión, si estoy conectado a un dominio?

¿Cómo sería la cadena de conexión?

Cualquier sugerencia es bienvenida.

Respuesta

2

¿Necesitaría esta aplicación acceder a los recursos de red en el dominio A?

Debido a la seguridad integrada, el proceso debe iniciarse con credenciales de dominio.

Suponiendo que no existe una relación de confianza, para hacer esto, puede usar RUNAS/NETONLY para ejecutar el programa y usar otras credenciales de dominio para TODOS los trabajos de la red (por eso le pregunto si también trabajará en el dominio A de ese programa). http://ss64.com/nt/runas.html

De hecho, he modificado un programa que escribí para relanzar sí con el equivalente llamada a la API de Win32 con el fin de garantizar que se puso en marcha con las credenciales de dominio después de que esta pregunta hace unos años: How to build RUNAS /NETONLY functionality into a (C#/.NET/WinForms) program?

2

Sí, pero como está utilizando autenticación integrada, el dominio B necesitará confianza Dominio A. Si no está familiarizado con este término, los administradores de su dominio deberían poder ayudarlo. Probablemente también necesite calificar el nombre del servidor, como dominio \ servidor o servidor.domain.

+0

¿Cómo sería la cadena de conexión sin autentificación integrada y nombre completo calificado. –

+0

Sin la autenticación integrada, perdería 'Integrated Security = SSPI' y en su lugar tendría' User name = xxx; Password = xxx' donde estas son las credenciales de un inicio de sesión apropiado de SQL Server. –

+0

¿El nombre de usuario incluiría el nombre completo? Nombre de usuario = Dominio \ Servidor1 \ Usuario1; Contraseña = xxx –

2

Este es un ejemplo de la cadena de conexión que utilizo para tener acceso a SSIS desde bases de datos de servidores diferentes en un dominio diferente. Fuente de datos = [Dirección IP]; ID de usuario = [Inicio de sesión de Windows]; Contraseña = [Su contraseña]; Catálogo inicial = [Su nombre de base de datos]; Proveedor = SQLNCLI10.1

Espero que eso ayude.

Cuestiones relacionadas