Conectarse SQLServer | SQL Server Performance Forums

SQL Server Performance Forum – Threads Archive

Conectarse SQLServer

hola a todos:<br />Mi duda esta orientada a la forma de conectarme con mis aplicaciones del <br />tipo Visual Basic, Office hacía mi SQLServer.<br /><br />Les comento brevemente el esenario:<br />SQLServer 2000 Parche sp3a.<br /><br />El detalle es que muchas de las aplicaciones en su programación usan estas <br />formas de conexión (Adjuntas en parte inferiorl) Si observas aparentemente <br />usan la definción de un ODBC pero trabajan con Autenticación de SQLServer, <br />donde queman un usuario y su password dentro del código fuente.Cosa que <br />quiero cambiar. <br /><br />Tengo dos alternativas como es trabajar:<br />· Autenticación por Windows, donde no se quemará usuarios ni <br />passwords y la comunicación es más segura.<br />· Ó Usar Roles de Aplicación.<br />Sin embargo quería ver que recomendaciones y/o consideraciones me puedes dar <br />sobre este tema y si tienes ejemplos de la programación con estas opciones u <br />otras que me puedas indicar.<br /><br />Realmente son varios los casos en los que muchos de los desarrollos traen <br />este tipo de problemas, aunque acá no he visto mayormente este caso, pero <br />también queman usuarios y password como texto plano sin encriptación en <br />archivos ini, regedit.<br /> <br />—-<br /> goDB.ConnectionString = "DSN=" & msDSN_NAME & ";UID=" & "sa" & "<img src=’/community/emoticons/emotion-4.gif’ alt=’;P’ />WD=" & <br />"sa" & ";"<br /><br /> <br />—-<br /><br /> On Error GoTo errHandler<br /> FrmConsEntSal.MousePointer = vbHourglass<br /> ‘CrystalReport1.Reset<br /> CrystalReport1.Connect = "DSN=" & RTrim("Acceso") & ";UID=" & "mmedina" & <br />"<img src=’/community/emoticons/emotion-4.gif’ alt=’;P’ />WD=" & "mmedina"<br /> CrystalReport1.StoredProcParam(0) = 20 ‘numero de filas<br /><br />——<br />Private Const msDSN_NAME_SMA As String = "SMA"<br />Private Const msDB_USERNAME_SMA As String = "sct_user"<br />Private Const msDB_PASSWORD_SMA As String = "panacc03"<br /><br />Private Const msDSN_DESCRIPTION_SMA As String = "SMA"<br />Private Const msDSN_SERVER_SMA As String = "SINTRANET"<br />Private Const msDSN_DATABASE_SMA As String = "sma"<br /><br /> Set goDBSMA = New ADODB.Connection<br /> goDBSMA.ConnectionString = "DSN=" & msDSN_NAME_SMA & ";UID=" & <br />msDB_USERNAME_SMA & "<img src=’/community/emoticons/emotion-4.gif’ alt=’;P’ />WD=" & msDB_PASSWORD_SMA & ";"<br /> Call goDBSMA.Open<br />—-<br />Private Const msDSN_NAME As String = "VISA_OPTAR"<br /><br />’******************************<br />’ NOME: gbConnect()<br />’ DESCRICAUM: Conecta o aplicat. a base de dados…<br />’ PARAMETROS: (ninguno<br /><br />Public Function gbConnect() As Boolean<br /><br /> On Error GoTo Err_gbConnect<br /> <br /> Set goDB = New ADODB.Connection<br /> <br /> ‘ Es necesario para la señalizacion de la base de Datos.<br /> goDB.ConnectionString = "DSN=" & msDSN_NAME & ";UID=" & "sa" & "<img src=’/community/emoticons/emotion-4.gif’ alt=’;P’ />WD=" & <br />"sa" & ";"<br /> <br /> Call goDB.Open<br /> gbConnect = True<br /> <br /> Exit Function<br /> <br />
Mi sugerencia es que trabajes con ODBC y con autenticación de SQL.
Este tipo de conexión es más simple cuando trabajas con VB o con office. Luis Martin
Moderator
SQL-Server-Performance.com All in Love is Fair
Stevie Wonder
All postings are provided “AS IS” with no warranties for accuracy.
Necesito ver ejemplos y consideraciones a tener en cuenta.
Y algo que justifique porque usar eluno y no el otro.
Lamento no poder darte ejemplos en un post, ya que sería muy largo.
Tu suguiero que busque artículos que desplieguen el tema con profundidad. Luis Martin
Moderator
SQL-Server-Performance.com All in Love is Fair
Stevie Wonder
All postings are provided “AS IS” with no warranties for accuracy.
]]>