J'ai transféré un site classique asp fonctionnant sur Windows Server 2003 à Windows Server 2008, mais tout à coup le code ci-dessous a cessé de fonctionner.fonction classique d'ouverture DB ASP ne fonctionne pas
Const connStr_FC08 = "Provider=SQLNCLI10;Server=DS-47500;Database=TestDB;Uid=TestLogin;Pwd=test;Network=dbmssocn;"
Function connDB(OpenDB)
DIM conn
SET conn = Server.CreateObject("ADODB.Connection")
conn.open = connStr_FC08
If OpenDB = "Y" Then conn.open
connDB = conn
End Function
dim cn, cmd
cn = connDB("Y")
response.Write(cn.state)
Cela renvoie l'erreur ci-dessous
Microsoft VBScript runtime error '800a01a8'
Object required: 'Provider=SQLNCLI10.1'
Cela se produit sur la ligne ci-dessous
response.write(cn.state)
Merci Chris
Cela ne semble pas avoir fonctionné. (Voir les suggestions de syntaxe de Mike Henry) Peut-être que cela fonctionnait "parce que vous aviez" Sur Erreur Goto Suivant "et que des erreurs étaient cachées? Aussi, si votre « ensemble du site fonctionne en utilisant cette fonction » Pourquoi réécrivant ce soit un problème? Pourquoi est-il même "réécrit"? Vous changez 2 lignes de code et tout votre site fonctionne à nouveau. :) –