¿Cómo puedo conseguir que una cadena de conexión que utiliza la autenticación de Windows funcione sin la autenticación de Windows?

¿Cómo puedo conseguir que una cadena de conexión que utiliza la autenticación de Windows funcione sin la autenticación de Windows?

Proveedor=SQLOLEDB.1;Seguridad integrada=SSPI;Persist Security Info=False;Catálogo inicial=MyDBName;Data Source=MyServerName

Esta es la cadena de conexión, no se puede cambiar, está en una DLL de la edad oscura. Tenemos que usarlo en un servidor fuera de nuestro dominio. podemos acceder al servidor porque configuramos una entrada de host. Todo lo que necesitamos es acceso de lectura. ¿Hay algo en el servidor SQL que pueda configurarse para permitir esta conexión?

pero aparece lo siguiente:
Mensaje: Error al iniciar sesión para el usuario '(nulo)'. Motivo: no asociado con una conexión de SQL Server confiable. Fuente: Proveedor Microsoft OLE DB para SQL Server

Respuesta1

Necesitas hacerlo

  1. Configure la aplicación para que se ejecute en el contexto de un usuario de Windows que tenga permisos suficientes para los datos en SQL Server o
  2. Cree un inicio de sesión de Windows en SQL Server para los usuarios cuyas cuentas se ejecuta la aplicación.

información relacionada