vb6 ADODB chaîne de connexion à sql server 2008
J'ai récemment migré d'une base de données à partir de sql server 2005 à 2008 sur windows server 2008. Les Clients se connectent amende de leurs machines XP et donc ne le SQL server Management Studio 2008. J'ai aussi testé une connexion à distance à l'aide de LINQPad qui a bien fonctionné.
Cependant sur mon application VB6, la chaîne de connexion semble me donner des problèmes. Les idées de ce que je fais mal?
Dim strUserName As String
Dim strPassword As String
Dim sProc As String
sProc = "Class_clsAdoFnx_Initialize"
Me.DatabaseName = "db_app"
'Connect to SQL Server
strUserName = "admin"
strPassword = "mudslinger"
Set cSQLConn = New ADODB.Connection
'**Original connection String
'cSQLConn.CommandTimeout = 0
'cSQLConn.ConnectionString = " PROVIDER=SQLOLEDB" & _
' ";SERVER=NET-BRAIN" & _
' ";UID=" & strUserName & _
' ";PWD=" & strPassword & _
' ";DATABASE=" & Me.DatabaseName
'***First attempt, no dice
'cSQLConn.ConnectionString = "Provider=sqloledb;" & _
' "Data Source=NET-BRAIN;" & _
' "Initial Catalog=DB_APP;" & _
' "User Id=admin;" & _
' "Password=mudslinger"
'cSQLConn.Open
'***3rd attempt, no dice
cSQLConn.Open "Provider=sqloledb;" & _
"Data Source=NET-BRAIN;" & _
"Initial Catalog=db_app;" & _
"User Id=admin;" & _
"Password=mudslinger", "admin", "mudslinger"
merci d'avance.
Mise à JOUR: Voici la chaîne, j'ai généré à l'aide de mon test.Fichier UL
[ODBC] Fournisseur de
Fournisseur=MSDASQL.1;Mot de passe=logmein;Persist Security Info=True;User ID=sa;Extended Properties="DSN=NET-CERVEAU;UID=admin;PWD=mudslinger;APP=Microsoft® Windows® Système d'Exploitation;WSID=BPAUVRES-16D68FBC7D;DATABASE=DB_App;Réseau=DBMSSOCN";Initial Catalog=DB_App
Ici est le même fichier UL à l'aide de la SQL Native fournisseur de:
"Provider=SQLNCLI10.1;Integrated Security="";Persist Security Info=False;ID d'Utilisateur=admin;Initial Catalog=DB_APP;Data Source=NET-CERVEAU;Initiale de Nom de Fichier="";Serveurs SPN="""
--reçu le message d'erreur: Erreur dans l'Appel Ado... Il y avait une erreur dans Class_clasAdoFnx_initialize 3001 Arguments sont de type incorrect, sont hors de la plage acceptable, ou qui sont en conflit les uns avec les autres.
--Erreur: Class_clsAdoFnx_Initialize
3709 opération Demandée nécessite une Session de OLE DB objet, qui n'est pas pris en charge par le fournisseur actuel.
essayé [oledb] pour le fournisseur sql server option
"Provider=SQLOLEDB.1;Mot de passe=mudslinger;Persist Security Info=True;User ID=admin;Initial Catalog=db_app;Data Source=net-cerveau"
erreur: -2147217900 échec de la Connexion de l'utilisateur 'admin'
UPDATE2 : Après isolement de la chaîne de connexion ouverte, il s'avère que la connexion est l'ouverture et la procédure stockée j'ai utilisé pour le test est un échec.
J'obtiens une Erreur: -2147217900 échec de la Connexion de l'utilisateur 'admin'
êtes-vous sûr que vous avez spécifié de mot de passe correct
oui, je l'ai testé en local sur le serveur distant, à distance à l'aide de sql server management studio et sur un système de source de données odbc distance sur une machine xp.
Vous êtes sûr que c'est 'admin'? Faut-il peut-être "sa"? Je suis pas du tout familier avec SQL Server, mais j'ai pensé à " sa " a été le compte admin par défaut nom d'utilisateur.
OriginalL'auteur phill | 2010-06-02
Vous devez vous connecter pour publier un commentaire.
Suivantes À l'aide d'ADO avec SQL Server Native Client pour permettre l'utilisation de SQL Server Native Client, les applications ADO nécessité de mettre en œuvre les mots-clés suivants dans leurs chaînes de connexion:
J'ai aussi essayé le réglage de fournisseur de retour à SQLOLEDB et a reçu une erreur similaire
est-ce de l'ordinateur client dispose de 64 bits de l'OS?
Oui, il est. Il est en cours d'exécution sur windows 2008 server
Avez-vous seulement de connexion code libre lorsque vous avez fait vos tests?
OriginalL'auteur volody