Bonsoir,
Je ne sais pas trop dans quelle catégorie placer cette question ( code? SQL? Microsoft security? ).
Dans une application VB, sur un site extérieur auquel je fournis le programme, l'application accède une DB de MSSQL.
De cette manière
Parfait cela fonctionnait. La dernière exécution date du 13 avril 2020, m' a t on dit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DBConnectionStringA = _ "driver={Sql server};server=" & Trim(OAlphaS) & ";user id=" & Trim(AuthUserA) & ";password=" & Trim(AuthPwdA) & ";database=" & OAlphaB
Ils ont relancé une exécution aujourd'hui et reçoivent les messages suivants
A partir de maintenant je mélange un peu tout.System.Data.Odbc.OdbcException: ERROR [08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SSL Security error
ERROR [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (SECDoClientHandshake()).
ERROR [01S00] [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute
at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
at System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle)
at System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions)
at System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.Odbc.OdbcConnection.Open()
at VCMP314.MMP314.Main()
System.NullReferenceException: Object reference not set to an instance of an object.
at VCMP313.MMP313.Create_Html() in E:\ECOMPD_DEV\VCMP313\VCMP313\VCMP313\MMP313.vb:line 1264
at VCMP313.MMP313.Prepare_HTML_Scenario() in E:\ECOMPD_DEV\VCMP313\VCMP313\VCMP313\MMP313.vb:line 1233
at VCMP313.MMP313.Main() in E:\ECOMPD_DEV\VCMP313\VCMP313\VCMP313\MMP313.vb:line 523
Je voudrais signaler que je crois que je code pas trop mal, mais je n'ai pas de connaissance sur le pur technique set-up, ou environnement, ou sécurité.
Désolé.
Sur le site ont ils migré et élevé le niveau de sécurité??
Ici la première ligne du message mentionne 'SSL Security error" avec ODBC.
Après recherche, je trouve des informations sur TLS.1.0 ou TLS 1.1 et dans ce cas utiliser
J'ai installé ( je crois ) official Microsoft SQL Driver (Microsoft ODBC Driver 17 for SQL Server) par download et install.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DBConnectionStringA = _ "driver={ODBC Driver 17 for SQL Server};server=" & Trim(OAlphaS) & ";user id=" & Trim(AuthUserA) & ";password=" & Trim(AuthPwdA) & ";database=" & OAlphaB
Je ne sais d'ailleurs pas trop comment et où cela s'installe et comment y faire référence dans l'application VB.
Toujours est il qu'à l'exécution je reçois ce message.
( Je signale que tous les autres attributs ( user password database etc ) sont resté identiques.
Voilà un peu long et un peu de tout.
J'aimerais surtout savoir quelle est la cause réelle de l'erreur. En sachant où et sur quoi chercher, je pourrais corriger ( j'espère ... )
Grand merci.
Pierre
Partager